MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...
前言
開發(fā)過程中,常常需要對一些輸入信息進行有效性驗證,使用正則表達式進行校驗是最簡單、效率最高的方式了,下面就來看看15/18位身份證號碼驗證的正則表達式吧。
介紹
xxxxxx yyyy MM dd 375 0???? 十八位
xxxxxx??? yy MM dd?? 75 0???? 十五位
地區(qū):?[1-9]\d{5}
年的前兩位:?(18|19|([23]\d))??????????? 1800-2399
年的后兩位:\d{2}
月份:?((0[1-9])|(10|11|12))
天數(shù):?(([0-2][1-9])|10|20|30|31)????????? 閏年不能禁止29+
三位順序碼:?\d{3}
兩位順序碼:?\d{2}
校驗碼:?[0-9Xx]
正則表達式
十八位:?^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
十五位:?^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$
總:
(?^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)
簡單的JS驗證示例
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
另外加一個 臺灣人和香港人 身份證 正則表達式 ??/^[a-zA-Z][0-9]{9}$/
總結(jié)
以上是生活随笔為你收集整理的MySQL正则表达式判断身份证_15/18位身份证号码验证的正则表达式总结(详细版)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 设计模式之静态工厂方法模式
- 下一篇: 计算机毕业设计Java旅游管理系统(源码