首頁  >  文章  >  web前端  >  15/18位身分證號碼驗證有哪些正規寫法

15/18位身分證號碼驗證有哪些正規寫法

php中世界最好的语言
php中世界最好的语言原創
2018-03-29 16:52:143914瀏覽

這次帶給大家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}\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驗證範例

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn