項(xiàng)目中正好寫到登錄注冊(cè),在用blur事件驗(yàn)證用戶輸入內(nèi)容的時(shí)候,出現(xiàn)了點(diǎn)bug,最后是在注冊(cè)按鈕onclick的事件里獲取用戶輸入值來驗(yàn)證的。
判斷checked選中狀態(tài):
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' ); //選中 } //注冊(cè) $( ".regBtn" ).on( 'click' , function (){ var regUser = $( '#regUser' ).val(); //用戶名 var regPass = $( '#regPass' ).val(); //密碼 var regAgainpass = $( '#regAgainpass' ).val(); //確認(rèn)密碼 var regTrueName = $( '#regTrueName' ).val(); //真實(shí)姓名 var idNumber = $( '#idNumber' ).val(); //身份證 if (!regUser){ alert( "用戶名為空,請(qǐng)輸入用戶名" ); } else if (!regPass || regPass.length < 6){ alert( "密碼為空或長(zhǎng)度少于6位,請(qǐng)輸入正確的密碼" ); } else if (!regAgainpass || regAgainpass != regPass){ alert( "確認(rèn)密碼為空或兩次密碼輸入不一致,請(qǐng)輸入正確的密碼" ); } else if (!regTrueName){ alert( "真實(shí)姓名為空,請(qǐng)輸入真實(shí)姓名" ); } else if (!idNumber || !idNum(idNumber)){ //調(diào)用身份證驗(yàn)證方法 } else if (!email || !emailNum(email)){ //調(diào)用郵箱驗(yàn)證方法 alert( "郵箱不正確,請(qǐng)輸入正確的郵箱email" ); } else if (!$( '#checkedAgree' ).prop( "checked" )){ //判斷用戶同意注冊(cè)協(xié)議狀態(tài) alert( "您還未同意用戶注冊(cè)協(xié)議" ); } else { console.log( 'yes' ); //some code here } }); //身份號(hào)碼驗(yàn)證 function idNum(idNum){ var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (!reg.test(idNum)){ return false ; } else { return true ; } } //郵箱驗(yàn)證 function emailNum(emailNum){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; //驗(yàn)證身份證號(hào) if (!reg.test(emailNum)){ return false ; } else { return true ; } } |
以上所述是小編給大家介紹的正則表達(dá)式驗(yàn)證身份證號(hào)碼和郵箱、判斷checked選中狀態(tài),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://blog.csdn.net/qq_36242361/article/details/74302352