0
点赞
收藏
分享

微信扫一扫

javascript常用正则表达式


javascript身份证号验证 正则



1. //这个可以验证15位和18位的身份证,并且包含生日和校验位的验证。   
2. //如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法。 
3.   
4. function
5.     num = num.toUpperCase();  
6. //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。   
7. if
8. '输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X。');  
9. return false;  
10.     }  
11. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
12. //下面分别分析出生日期和校验位 
13. var
14.     len = num.length;  
15. if
16. new
17. var
18.           
19. //检查生日日期是否正确 
20. var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/'
21. var
22.         bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));  
23. if
24. '输入的身份证号里出生日期不对!');  
25. return false;  
26.         }  
27. else
28. //将15位身份证转成18位 
29. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
30. var arrInt = new
31. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');  
32. var
33. '19'
34. for
35.                 nTemp += num.substr(i, 1) * arrInt[i];  
36.             }  
37.             num += arrCh[nTemp % 11];  
38. return
39.         }  
40.     }  
41. if
42. new
43. var
44.           
45. //检查生日日期是否正确 
46. var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/"
47. var
48.         bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));  
49. if
50.             alert(dtmBirth.getYear());  
51.             alert(arrSplit[2]);  
52. '输入的身份证号里出生日期不对!');  
53. return false;  
54.         }  
55. else
56. //检验18位身份证的校验码是否正确。 
57. //校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。 
58. var
59. var arrInt = new
60. var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');  
61. var
62. for
63.                 nTemp += num.substr(i, 1) * arrInt[i];  
64.             }  
65.             valnum = arrCh[nTemp % 11];  
66. if
67. '18位身份证的校验码不正确!应该为:'
68. return false;  
69.             }  
70. return
71.         }  
72.     }  
73. return false;  
74. }


 

 

验证邮箱



1. 方法一:  
2. function
3.   
4. {    
5. var
6. var
7.   flag = pattern.test(email);    
8. if(flag)    
9.   {    
10.     alert(“Your email address is correct!”);    
11. return true;    
12.   }    
13. else
14.   {    
15. try
16. return false;    
17.   }    
18. }     
19.   
20. 缺点:abc.abc@abc.abc.com 不成  
21.   
22.   
23. --------------------------------------------------------------------------------  
24.   
25. 方法二:  
26. function
27. var
28. var
29. return
30. }  
31. 缺点:abc.abc@abc.com不成  
32.   
33. --------------------------------------------------------------------------------  
34.   
35. 方法三:  
36. function
37. var
38. var
39. return
40. }  
41.   
42. --------------------------------------------------------------------------------  
43.   
44. 方法四:  
45. function
46. var
47. var
48. return
49. }

举报

相关推荐

0 条评论