1.手机号校验
当手机号何时输入错误时,返回false.手机号输入正确时,返回true.
validatePhone:(val)=>{
return /^1[3456789]\d{9}$/.test(val);
},
2.身份证号校验
当身份证号输入错误时,返回false.身份证号输入正确时,返回true.
validateCardNo:(val)=>{
return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(val);
},
3.身份证号详细验证
function cardFun(code) {
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: "国外 ",
};
var row = {
pass: true,
msg: "验证成功",
};
if (
!code ||
!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(
code
)
) {
row = {
pass: false,
msg: "身份证号格式错误",
};
} else if (!city[code.substr(0, 2)]) {
row = {
pass: false,
msg: "身份证号地址编码错误",
};
} else {
//18位身份证需要验证最后一位校验位
if (code.length == 18) {
code = code.split("");
//∑(ai×Wi)(mod 11)
//加权因子
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
//校验位
var parity = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];
var sum = 0;
var ai = 0;
var wi = 0;
for (var i = 0; i < 17; i++) {
ai = code[i];
wi = factor[i];
sum += ai * wi;
}
if (parity[sum % 11] != code[17].toUpperCase()) {
row = {
pass: false,
msg: "身份证号校验位错误",
};
}
}
}
return row
}
4.验证统一社会信用代码
校验格式正确时候返回true,较严格是错误时,返回false
validateCommercialRegNo:(val)=>{
return /(^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$)|(^[A-Za-z0-9]\w{14}$)/.test(val);
}
5.辖区法律服务网内认证主页网址校验
校验格式正确时候返回true,较严格是错误时,返回false
validateWebsite: (val)=>{
return /http[s]{0,1}:\/\/([\w.]+\/?)\S*/.test(val);
},
6.手机号或者电话号码校验
校验格式正确时候返回true,较严格是错误时,返回false
validateTelOrPhone: (val)=>{
return /(^1[3|4|5|8][0-9]\d{4,8}$)|(^400[0-9]{7})|(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)/.test(val);
},