文章出處

  最近的項目中用的需要調用實名認證的接口,實名認證接口價格相比短信而言高了不是幾分錢,所以說調用實名認證的條件就要嚴格把關,因此用到js驗證真實姓名與js驗證身份證號。

進入正題

  

1.js驗證真實姓名

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

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

 

2.js驗證身份證號

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

1 var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
2 if(!regIdNo.test(idNo)){
3     alert('身份證號填寫有誤');
4     return false;
5 }

  詳細版身份證驗證:

  http://www.cnblogs.com/songhaipeng/archive/2012/12/27/2835030.html

3.js驗證手機號

  中國的手機號除了區號(+86),之外均是11位數字且首字母一定是1,第二位不一定,但是目前為止還沒有出現1和2的

1         var mobileRegex =  /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/;
2 
3         if(mobileRegex.test(phone)){
4             alert('手機號正確');
5         }else{
6             alert('手機號輸入不正確');
7         }

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()