@levy9527/pattern-js
v1.0.0
Published
collect common regular expression to help validattion, avoid repeating or copying and pasting regex code
Downloads
7
Maintainers
Readme
related links
https://github.com/cdoco/common-regex 它展示的图片给了我模仿学习的灵感
https://github.com/mambahao/RegexSugar 佩服作者的探究到底的精神, 细致地查询了手机号及身份证规则并写下了相关正则式
在其手机号正则式的基础上, 补充了到2018年7月7日为止的新号
在其身份证正则式的基础上:
- 修正2018年5月份国家公布的行政区划分代码
- 修复校验位可忽略错误
- 校验位X必须为大小
- 修复2000年后出生的人的身份证不能通过校验的问题
- 增加15位身份证校验
当然仍有不足:
- 因为不想表达式过于复杂, 并且考虑到15位身份证是旧版, 故只对15位身份证作简单校验
- 2000年后并未考虑闰年情况, 这是佩服原作者的地方, 把19XX年的闰年也写进去了。但闰年的情况, 无法穷举, 还是计算出来比较靠谱. 从这个角度讲, 最完善的身份证校验应该是由更严谨的程序代码来做的, 而不是正则式