题解 | #验证是否是身份证#
验证是否是身份证
https://www.nowcoder.com/practice/e334cd14cbd14134a12fb605072fca44
<script> const _isCard = number => { // 补全代码 // 这个正则是在 vscode 中 any-rule 插件 找到的 身份证 15位 18位 let reg = /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/ return reg.test(number) } </script>