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希望我的答案對你有幫助。^_^
手機號正規表示式,手機號碼的通用正規表示式?
內容來自使用者 dmq鄧 function aa 0 9 0 9 var t1 document.getelementbyid textbox9.clientid value if a.test t1 手機號碼的通用正規表示式?內容來自使用者 dmq鄧 1 3458 d 1 d 這是按照你的要求 以...
求驗證中文姓名的正規表示式如何實現用正規表示式判斷輸個入的姓名是否合法中文,27個漢字
如果需要考慮支援少數民族的人名,或者外國人的中譯名,例如 阿沛 阿旺晉美 卡爾 馬克思等,則需要如下 u4e00 u9fa5 u4e00 u9fa5 u4e00 u9fa5 兩個字以上的都可以驗證 驗證中文姓來 名的正則表達源式 u4e00 u9fa5 這個表示式是專門用來匹配中文姓名的。正規表示式...
身份證數字格式怎麼寫,身份證號碼的正確格式怎麼寫
平時工作中,在常規數字格式下輸入身份證,不會全部顯示資料,那我們如何設定填寫身份證的格式,實現身份證的正確輸入呢?介紹3個方法。1 常規用法 單元格設定文字格式 輸入前先設定單元格區域的資料格式為文字格式 右擊 設定單元格格式 選擇文字 輸入身份證,即先設定格式,再輸入身份證,演示如下 2 快捷方法...