技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

JS如何使用正則表達(dá)式驗(yàn)證身份證號(hào)碼

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2019-10-23 00:00┆點(diǎn)擊:

function isCardNo(card) { // 身份證號(hào)碼為15位或者18位,15位時(shí)全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗(yàn)位,可能為數(shù)字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert("身份證輸入不合法"); return false; } }

 最近的項(xiàng)目中用的需要調(diào)用實(shí)名認(rèn)證的接口,實(shí)名認(rèn)證接口價(jià)格相比短信而言高了不是幾分錢,所以說(shuō)調(diào)用實(shí)名認(rèn)證的條件就要嚴(yán)格把關(guān),因此用到j(luò)s驗(yàn)證真實(shí)姓名與js驗(yàn)證身份證號(hào)。

進(jìn)入正題

  js驗(yàn)證真實(shí)姓名,是用的unicode字符的來(lái)進(jìn)行匹配,而中國(guó)人的姓名長(zhǎng)度一般都是2-4,所以重復(fù)匹配{2,4}次

1.js驗(yàn)證真實(shí)姓名 

var regName =http://www.3lian.com/^[\u4e00-\u9fa5]{2,4}$/; if(!regName.test(name)){ alert(‘真實(shí)姓名填寫有誤‘); return false; }

js驗(yàn)證身份證號(hào),中國(guó)的身份證號(hào),一代身份證號(hào)是15位的數(shù)字,二代身份證都是18位的,最后一位校驗(yàn)位除了可能是數(shù)字還可能是‘X‘或‘x‘,所以有四種可能性:a.15位數(shù)字 b.18位數(shù)字 c.17位數(shù)字,第十八位是‘X‘ d.17位數(shù)字,第十八位是‘x‘

2.js驗(yàn)證身份證號(hào) 

var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(!regIdNo.test(idNo)){ alert(‘身份證號(hào)填寫有誤‘); return false; }