日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用JavaScript进行表单验证

發布時間:2023/12/20 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用JavaScript进行表单验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在客戶端提交數據時,JavaScript表單驗證能減輕服務器壓力、確保提交數據的準確性與完整性,所以表單驗證是有必要的。
一般地,如果客戶端提交的數據不完整(不準確),表單驗證會進行彈框提示或者高亮提示標簽。
常見的表單驗證有:
1.非空驗證(例如:用戶名和密碼必填)
2.正則驗證(例如:正確的郵箱格式)
3.其他驗證(例如:兩次輸入的密碼需一致、性別必須單選、愛好必須選擇指定數目)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用JavaScript進行表單驗證</title> <script> /*腳本對象化:將需要驗證的方法構成集合*/ function Check() { /*非空驗證*/ this.chekNotNull=function(id) { var obj=document.getElementById(id);/*通過傳遞的參數id獲得目標對象*/ if(obj.value!='')/*如果驗證對象的值不為空*/ { return true; } else { return false; } } /*正則驗證*/ this.checkEmail=function(id) {var obj=document.getElementById(id);/*通過傳遞的參數id獲得目標對象*/ var reg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;/*郵箱正則表達式*/ if(reg.test(obj.value))/*如果對象的值符合正則表達式*/ { return true; } else { return false; } } /*性別必選*/ this.checkSex=function(name) {var obj=document.getElementsByName(name);/*通過傳遞的參數name獲得目標對象*/ for(var i=0;i<obj.length;i++)/*遍歷單選按鈕*/{ if(obj[i].checked)/*如果有單選按鈕選中*/ { return true; } } return false; } /*愛好多選*/ this.checkHobby=function(name,num)/*通過傳遞的參數name獲得愛好復選框對象,num作為要至少要選擇的愛好的數量*/ { var x=0;/*初始化計數器為0*/ var obj=document.getElementsByName(name);/*獲得復選框對象*/ for(var i=0;i<obj.length;i++)/*遍歷復選框*/ { if(obj[i].checked)/*如果存在復選框選中,計數器自增*/ { x++; } } if(x<num)/*如果用戶選擇的愛好數量小于指定的數量*/ { return false; } else { return true; } } /*密碼一致*/ this.checkEuqal=function(id1,id2) { var obj1=document.getElementById(id1);/*獲得驗證對象1*/ var obj2=document.getElementById(id2);/*獲得驗證對象2*/ if(obj1.value==obj2.value)/*如果兩個對象的值相等*/ { return true; } else { return false; } } } /*具體操作*/ var checkObj=new Check();/*創建驗證對象*/ /*非空驗證用戶名*/ function checkName() { if(!checkObj.chekNotNull('txtName'))/*傳遞用戶名控件的id,如果其值為空*/ { alert('請輸入用戶名!'); return false; } } /*驗證兩次輸入的密碼需要一致*/ function checkPwdEqual() { if(!checkObj.checkEuqal('txtPwd','txtRePwd'))/*分別傳遞密碼控件、確認密碼控件的id,如果二者的值不相等*/ { alert('兩次輸入的密碼不一致!'); return false; } } /*驗證郵箱的格式*/ function checkEmail() { if(!checkObj.checkEmail('txtEmail'))/*傳遞郵箱控件的id,如果其值不符合郵箱的正則表達式*/ {alert('郵箱格式不正確!'); return false; } } /*驗證用戶有無選中性別*/ function checkSex() { if(!checkObj.checkSex('sex'))/*傳遞性別單選按鈕控件的name,如果沒有單選按鈕選中*/{ alert('請選擇性別!'); return false; } } /*驗證用戶選中愛好的數量*/ function checkHobby() { if(!checkObj.checkHobby('hobby',3))/*傳遞愛好復選框控件的name,如果選擇的愛好數量小于3*/ { alert('請至少選擇3種愛好!'); return false; } } </script> </head> <body> <!--當表單提交時,觸發onsubmit事件,返回值為true時,表單將會提交--> <form onsubmit="return checkHobby();"> <table border="1" cellpadding="0" cellspacing="0"> <tr><td>用戶名:</td> <td> <input type="text" placeholder="請輸入用戶名:" id="txtName" /> </td> </tr><tr> <td>密碼:</td> <td> <input type="password" placeholder="請輸入密碼:" id="txtPwd" /> </td> </tr> <tr> <td>確認密碼:</td> <td> <input type="password" placeholder="請再次輸入密碼:" id="txtRePwd" /> </td> </tr> <tr> <td>性別:</td> <td> <!--一定要name屬性相同,單選按鈕才能實現單選--> <input type="radio" name="sex" /><input type="radio" name="sex" /></td> </tr> <tr> <td>郵箱:</td> <td> <input type="text" placeholder="請輸入合法的郵箱:" id="txtEmail" /> </td> </tr> <tr> <td>愛好:</td> <td> <input type="checkbox" name="hobby"/>籃球 <input type="checkbox" name="hobby"/>羽毛球 <input type="checkbox" name="hobby"/>足球 <input type="checkbox" name="hobby"/>乒乓球 </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit"/> </td> </tr></table> </form> </body></html>

總結

以上是生活随笔為你收集整理的使用JavaScript进行表单验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。