這次帶給大家15/18位身分證號碼驗證有哪些正規寫法,15/18位身分證號碼驗證正規寫法的注意事項有哪些,以下就是實戰案例,一起來看一下。
前言
開發過程中,常常需要對一些輸入資訊進行有效性驗證,使用正規表示式進行校驗是最簡單、效率最高的方式了,以下就來看看15/18位身分證號碼驗證的正規表示式吧。
介紹
xxxxxx yyyy MM dd 375 0 十八位
xxxxxx yy dd 75 0 xxxxxx yy
##地區:[1-9]\d{5}
(18|19|([23]\d) ) 1800-2399
\d{2}
((0[1-9]) |(10|11|12))
(([0-2][1-9])|10|20|30|31) 閏年不能禁止29+
\d{3}
\d{2}
[0-9Xx]
#正規表示式##1 位元:
^[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}(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驗證範例function isCardNo(card)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false)
{
alert("身份证输入不合法");
return false;
}
}
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
解析JS正規的原理與語法#使用正規多行模式與單行模式的圖文詳解以上是15/18位身分證號碼驗證有哪些正規寫法的詳細內容。更多資訊請關注PHP中文網其他相關文章!