判断身份证

 方法一:

1 export function idCardCheck(idNo) {
2     var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
3     if (!regIdNo.test(idNo)) {
4         return false;
5     } else {
6         return true;
7     }
8 }

  方法二:

 1 const pattStr = '^' +
 2     '\\d{6}' // 6位地区码
 3     +
 4     '(18|19|([23])\\d)\\d{2}' // 年YYYY
 5     +
 6     '((0[1-9])|(10|11|12))' // 月MM
 7     +
 8     '(([0-2][1-9])|10|20|30|31)' // 日DD
 9     +
10     '\\d{3}' // 3位顺序码
11     +
12     '[0-9Xx]' // 校验码
13     +
14     '$';
15 const pattern = new RegExp(pattStr)
16 if (!pattern.test(value)) {
17     callback(new Error('身份证格式错误'))
18 } else {
19     callback()
20 }

 

posted @ 2020-10-10 09:50  思猿客  阅读(162)  评论(0编辑  收藏  举报