方法一:
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 }