驗證身份證號碼的正確正規表示式

2021-07-14 23:08:49 字數 1924 閱讀 5870

1樓:雪城風嘉

驗證身份證號碼的正確正規表示式 /(^\d$)|(^\d$)|(^\d(\d|x|x)$)/

function iscardno(card)

// 身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字元x

var reg = /(^\d$)|(^\d$)|(^\d(\d|x|x)$)/;

if(reg.test(card) === false)

alert("身份證輸入不合法");

return  false;

}  }

擴充套件資料:

正規表示式的書寫語法

1、^  表示匹配字串的開始位置  (例外  用在中括號中[ ] 時,可以理解為取反,表示不匹配括號中字串)

2、$  表示匹配字串的結束位置

3、*  表示匹配 零次到多次

4、+  表示匹配 一次到多次 (至少有一次)

5、?  表示匹配零次或一次

6、.  表示匹配單個字元

7、|  表示為或者,兩項中取一項

8、(  ) 小括號表示匹配括號中全部字元

9、[  ] 中括號表示匹配括號中一個字元 範圍描述 如[0-9 a-z a-z]

10、 大括號用於限定匹配次數  如 表示匹配n個字元  表示至少匹配n個字元  表示至少n,最多m

11、\  轉義字元 如上基本符號匹配都需要轉義字元   如 \*  表示匹配*號

12、\w 表示英文字母和數字  \w  非字母和數字

13、\d  表示數字   \d  非數字

2樓:維灣教育培訓

isidcard1=/^[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$|^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d([0-9]|x)$/;

15位到18位的正則

正則只能驗證身份證的格式是否正確,是驗證不了真偽的,只有公安系統裡才能驗證身份證號真假。

3樓:忙中偷閒帶寶寶

你直接把你的身份證號碼輸進去就可以了,直接驗證。

4樓:匿名使用者

var myregexp=/^\d[\d|x]$|^\d$/i;用myregexp就可以驗證輸入的字串是否符合身份證的編碼規則了或者你直接把/^\d[\d|x]$|^\d$/i;放入控制元件的正規表示式屬性裡面就ok了

5樓:

var reg_idcard = /^(^[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$)|(^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d((19\d(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d(0[13578]|1[02])31)|(19\d02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))((\d)|\d[xx])$)$/;

這個是我網上找了 兩個特別常見的身份證正則(然而都是不全的),然後自己研究了會拼接起來的,我驗證是沒問題的,你們試試看吧!

測試資料:

15位:440253850213582

18位:34040219990909021118位帶x:52242619811105565x

6樓:時光de斑駁

******生日***x希望我的答案對你有幫助。^_^

身份證號碼被盜用的後果,身份證號碼被盜用的後果

準確的告訴你,沒後果。因為身份證號碼很容易被人看到。但是 如果對方對你很瞭解,那還是有不良後果的。例如 利用你的身份證號 欺騙你家人的錢財之類。公安部已經明確公民身份證丟失無需掛失,被冒用不擔責,責任由有鑑別責任的單位承擔 如果同時還被人知道了別的資訊,有可能遭到詐騙,小心即可。單單一個身份證號碼辦...

身份證號碼可以貸款嗎別人用我的身份證號碼可以貸款嗎

單純用你的的身份證號碼不能貸款,因為一般貸款需要本人親測辦理,或者要本人簽字 線上的貸款也需要本人註冊授權,整個流程還是比較嚴格。他人的身份證號碼容易獲取,如果單純用身份證號碼就能貸款的話,估計會有很大的問題,金融機構也不會允許。只有身份證是不能夠申請貸款的。1 現在理解的身份證貸款大部分是信用貸款...

js檢測電話號碼是否正確的正規表示式怎麼寫呢

正則表達bai式 var regtel 0?1 3 4 5 8 0 9 d regtel.test tel 0 value 這個du可以驗zhi證 號碼必須是dao11位,且要內以13,14,15,18這幾個容號段開頭 匹配1開頭bai的11位數字。du這是最方 zhi便的,因為你不知dao道運營商...