18位身份证严格校验规范
今天提测被测试同事吊了一顿,原因是身份证校验没考虑到位,之前用的是直接百度贴上来的只考虑了地区,出生年月日,顺序码与身份证最后一位。我加上了平闰年以及月份还有不能超过当前日期的判断。
代码如下
var licenseNumValidate = (rule, value, callback) => {
let _licenseNum = /^[1-9]\d{5}((((19|[2-9][0-9])\d{2})(0?[13578]|1[02])(0?[1-9]|[12][0-9]|3[01]))|(((19|[2-9][0-9])\d{2})(0?[13456789]|1[012])(0?[1-9]|[12][0-9]|30))|(((19|[2-9][0-9])\d{2})0?2(0?[1-9]|1[0-9]|2[0-8]))|(((1[6-9]|[2-9][0-9])(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))0?229))\d{3}[0-9Xx]$/
var date = new Date();
var year = date.getFullYear();
var month = date.

本文介绍了18位身份证的严格校验规范,包括平闰年出生日期的校验以及不能超过当前日期的判断。提供了一个使用element-ui组件的示例,并分享了校验码的计算逻辑,遵循ISO 7064:1983,MOD 11-2算法,确保身份证号码的正确性。"
53677747,5680739,使用Matplotlib绘制决策树,"['Python', '机器学习', '数据可视化', '决策树']
最低0.47元/天 解锁文章
997

被折叠的 条评论
为什么被折叠?



