項目中正好寫到登錄注冊,在用blur事件驗證用戶輸入內容的時候,出現了點bug,最后是在注冊按鈕onclick的事件里獲取用戶輸入值來驗證的。
判斷checked選中狀態:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
if (!$( '#checkedAgree' ).prop( "checked" ){ console.log( 'no' ); //未選中 } else { console.log( 'yes' ); //選中 } //注冊 $( ".regBtn" ).on( 'click' , function (){ var regUser = $( '#regUser' ).val(); //用戶名 var regPass = $( '#regPass' ).val(); //密碼 var regAgainpass = $( '#regAgainpass' ).val(); //確認密碼 var regTrueName = $( '#regTrueName' ).val(); //真實姓名 var idNumber = $( '#idNumber' ).val(); //身份證 if (!regUser){ alert( "用戶名為空,請輸入用戶名" ); } else if (!regPass || regPass.length < 6){ alert( "密碼為空或長度少于6位,請輸入正確的密碼" ); } else if (!regAgainpass || regAgainpass != regPass){ alert( "確認密碼為空或兩次密碼輸入不一致,請輸入正確的密碼" ); } else if (!regTrueName){ alert( "真實姓名為空,請輸入真實姓名" ); } else if (!idNumber || !idNum(idNumber)){ //調用身份證驗證方法 } else if (!email || !emailNum(email)){ //調用郵箱驗證方法 alert( "郵箱不正確,請輸入正確的郵箱email" ); } else if (!$( '#checkedAgree' ).prop( "checked" )){ //判斷用戶同意注冊協議狀態 alert( "您還未同意用戶注冊協議" ); } else { console.log( 'yes' ); //some code here } }); //身份號碼驗證 function idNum(idNum){ var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (!reg.test(idNum)){ return false ; } else { return true ; } } //郵箱驗證 function emailNum(emailNum){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; //驗證身份證號 if (!reg.test(emailNum)){ return false ; } else { return true ; } } |
以上所述是小編給大家介紹的正則表達式驗證身份證號碼和郵箱、判斷checked選中狀態,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://blog.csdn.net/qq_36242361/article/details/74302352