在哪一行报的错,错误是什么,可重现的身份证号是什么。用这个简单的测试下看看
validateIDCard(idCard) { // 检查长度和格式 const idCardPattern = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[\dXx]$/; if (!idCardPattern.test(idCard)) { return false; } // 校验码计算规则 const factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; const parity = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']; const code = idCard.substring(17).toUpperCase(); // 计算校验码 let sum = 0; for (let i = 0; i < 17; i++) { sum += idCard[i] * factor[i]; } const checkCode = parity[sum % 11]; // 验证最后一位校验码 return checkCode === code; }
讨论(1)
官方新品
- 热议问题
-
物联网历史数据接口时间数组传参数问题
1
-
自定义弹出框,多次弹出时弹出框内残留上一次的下拉框数据
1
-
Token增加器的使用为空问题
1
-
Invalid bound statement
1
-
生产环境启动成功后服务自动停止
1
-
只要系统抛了异常,系统就会出现跨域的提示
1
-
skywalking的log页块下没有日志数据
1
-
rider中 使用127.0.0.1访问正常,用域名访问就跨域,一般是哪里设置不对
1
-
在rider 中 后台同一个业务模块,1台服务器跨域,1台服务器不跨域,帮我看看什么问题
1
-
spingblade v3.7.1 blade-user 启动报错 No fallback instance of type class
1
扫一扫访问 Blade技术社区 移动端