前端验证身份证号

 1 if (s != "") {
 2     if (s.length == 18) {
 3         var reg = /^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}[0-9xX]$/;
 4         var result = reg.test(s);// 正则表达式匹配
 5         if (!result) {
 6             alert("身份证号格式错误,请重新输入");
 7         }
 8     } else {
 9         alert("身份证号长度须为18位");
10     }
11 
12 }

s为需要被验证的字符串

原文地址:https://www.cnblogs.com/WongHugh/p/4650789.html