最近的專案中用的需要呼叫實名認證的介面,實名認證介面**相比簡訊而言高了不是幾分錢,所以說呼叫實名認證的條件就要嚴格把關,因此用到js驗證真實姓名與js驗證身份證號。
進入正題
1.js驗證真實姓名
js驗證真實姓名,是用的unicode字元的來進行匹配,而中國人的姓名長度一般都是2-4,所以重複匹配次
1var regname =/^[\u4e00-\u9fa5]$/;
2if(!regname.test(name))
2.js驗證身份證號
js驗證身份證號,中國的身份證號,一代身份證號是15位的數字,二代身份證都是18位的,最後一位校驗位除了可能是數字還可能是'x'或'x',所以有四種可能性:a.15位數字 b.18位數字 c.17位數字,第十八位是'x' d.17位數字,第十八位是'x'
1var regidno = /(^\d$)|(^\d$)|(^\d(\d|x|x)$)/;
2if(!regidno.test(idno))
詳細版身份證驗證:
3.js驗證手機號
中國的手機號除了區號(+86),之外均是11位數字且首字母一定是1,第二位不一定,但是目前為止還沒有出現1和2的
1var mobileregex = /^(((1[3456789][0-9])|(15[0-9]))+\d)$/;23
if(mobileregex.test(phone))else
js 身份證號驗證
function iscardid sid var isum 0 var info if d d x i.test sid return 身份證長度或格式錯誤 sid sid.replace x i,a if acity parseint sid.substr 0,2 null return 身份證...
js驗證解析身份證號
idvalidate.js 身份證15位編碼規則 dddddd yymmdd xx p dddddd 地區碼 yymmdd 出生年月日 xx 順序類編碼,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規則 dddddd yyyymmdd y dddddd 地區碼 yyyymmdd 出生年月...
身份證號驗證js程式
最近註冊乙個 居然讓我輸入個人身份證號,身份證號是個人資訊,怎麼能告訴你呢?輸入正確的身份證號沒有任何問題。我就僅僅改了最後一位,就告訴我身份證號不對,你是怎麼知道的呢?所以,搜了下身份證號的驗證方式,寫了如下程式 functionidcode code var last parity sum 11...