验证身份证号码是否为正确值

今天(2018-04-09)在整理正则表达时,有一个关于身份证号码的正则匹配。最简单的不动脑子的匹配方式为:^[1-9]\d{16}[\d|x]$,可是这样很容易伪造一个身份证号来骗过电脑,因而增强版的正则匹配为:html ^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$jq
相关文章
相关标签/搜索