溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在JavaScript中使用正則表達(dá)式驗(yàn)證身份證號(hào)碼

發(fā)布時(shí)間:2021-03-31 15:44:13 來源:億速云 閱讀:593 作者:Leah 欄目:web開發(fā)

今天就跟大家聊聊有關(guān)怎么在JavaScript中使用正則表達(dá)式驗(yàn)證身份證號(hào)碼,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

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à)格相比短信而言高了不是幾分錢,所以說調(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字符的來進(jìn)行匹配,而中國人的姓名長度一般都是2-4,所以重復(fù)匹配{2,4}次

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

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

js驗(yàn)證身份證號(hào),中國的身份證號(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; 
}

看完上述內(nèi)容,你們對(duì)怎么在JavaScript中使用正則表達(dá)式驗(yàn)證身份證號(hào)碼有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI