any86 / any-rule

🦕 常用正则大全, 支持web / vscode / idea / Alfred Workflow多平台
https://any-rule.vercel.app/
MIT License
8.53k stars 830 forks source link

我有更好的正则: 身份证号(1代,15位数字) #280

Open strangePix opened 1 year ago

strangePix commented 1 year ago

月份判断可以优化,月份不会是00月 原:/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/ 现:/^[1-9]\d{7}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/

可以更细,把每个月的天数做个判断: /^[1-9]\d{7}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|30|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))\d{3}$/

any86 commented 1 year ago

感谢, 我测试一下