JSRegex驗證社會安全號碼碼

來源:互聯網
上載者:User

標籤:key   nic   ber   div   ==   highlight   Regex   false   條件   

  1. function isCardNo(card)  
  2. {  
  3.    // 社會安全號碼碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校正位,可能為數字或字元X  
  4.    var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
  5.    if(reg.test(card) === false)  
  6.    {  
  7.        alert("身份證輸入不合法");  
  8.        return  false;  
  9.    }  
  10. }  

 最近的項目中用的需要調用實名認證的介面,實名認證介面價格相比簡訊而言高了不是幾分錢,所以說調用實名認證的條件就要嚴格把關,因此用到js驗證真實姓名與js驗證社會安全號碼。

進入正題

  js驗證真實姓名,是用的unicode字元的來進行匹配,而中國人的姓名長度一般都是2-4,所以重複匹配{2,4}次

1.js驗證真實姓名

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

js驗證社會安全號碼,中國的社會安全號碼,一代社會安全號碼是15位的數字,二代身份證都是18位的,最後一位校正位除了可能是數字還可能是‘X‘或‘x‘,所以有四種可能性:a.15位元字 b.18位元字 c.17位元字,第十八位是‘X‘ d.17位元字,第十八位是‘x‘

2.js驗證社會安全號碼

 
  1. var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
  2. if(!regIdNo.test(idNo)){  
  3.     alert(‘社會安全號碼填寫有誤‘);  
  4.     return false;  
  5. }  

JSRegex驗證社會安全號碼碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.