邮箱验证正则表达式

   function checkEmail(str) {
            var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
            return myreg.test(str);
        }
View Code

 

 

身份证验证

 1   /*身份证验证*/
 2         function IdentityCodeValid(code) {
 3             var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " };
 4             var tip = "";
 5             var pass = true;
 6 
 7             if (!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)) {
 8                 tip = "身份证号格式错误";
 9                 pass = false;
10             }
11 
12             else if (!city[code.substr(0, 2)]) {
13                 tip = "地址编码错误";
14                 pass = false;
15             }
16             else {
17                 //18位身份证需要验证最后一位校验位
18                 if (code.length == 18) {
19                     code = code.split('');
20                     //∑(ai×Wi)(mod 11)
21                     //加权因子
22                     var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
23                     //校验位
24                     var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
25                     var sum = 0;
26                     var ai = 0;
27                     var wi = 0;
28                     for (var i = 0; i < 17; i++) {
29                         ai = code[i];
30                         wi = factor[i];
31                         sum += ai * wi;
32                     }
33                     var last = parity[sum % 11];
34                     if (parity[sum % 11] != code[17]) {
35                         tip = "校验位错误";
36                         pass = false;
37                     }
38                 }
39             }
40             //if(!pass) alert(tip);
41             return pass;
42         }
43         /*身份证验证end*/
View Code

 

转载于:https://www.cnblogs.com/wsl2011/p/5458494.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值