常用的正则表达式记录

(为了以后直接复制,直接写方法了,^_^)

1.验证身份证号

function isIdcard(idcard){
if(idcard == null || idcard.length !=18 !(/\d{17}[0-9X]/.text(idcard))){
 return false;
}
var factor = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
var random = "10X98765432";
var total = 0;
for (let i = 0; i < 17; i++){
 total += idcard.charAt(i) * factor[i];
}
return random[total % 11] == idcard.charAt(17);
}

2.验证中文2-15位

function isChinese() {
var reg = /^[\u4E00-\u9FA5]{2,15}$/;
return reg.test(xm);
}

留个坑,以后再补充...

猜你喜欢

转载自my.oschina.net/ThreeTiger/blog/1800455