JS使用正則表達式驗證身份證號碼
廢話不多說了,先給大家看一段代碼吧
function isCardNo(card)
{
// 身份證號碼為15位或者18位,15位時全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗位,可能為數(shù)字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false)
{
alert("身份證輸入不合法");
return false;
}
}
最近的項目中用的需要調(diào)用實名認證的接口,實名認證接口價格相比短信而言高了不是幾分錢,所以說調(diào)用實名認證的條件就要嚴格把關(guān),因此用到j(luò)s驗證真實姓名與js驗證身份證號。
進入正題
js驗證真實姓名,是用的unicode字符的來進行匹配,而中國人的姓名長度一般都是2-4,所以重復(fù)匹配{2,4}次
1.js驗證真實姓名
var regName =/^[\u4e00-\u9fa5]{2,4}$/;
if(!regName.test(name)){
alert(‘真實姓名填寫有誤‘);
return false;
}
js驗證身份證號,中國的身份證號,一代身份證號是15位的數(shù)字,二代身份證都是18位的,最后一位校驗位除了可能是數(shù)字還可能是‘X‘或‘x‘,所以有四種可能性:a.15位數(shù)字 b.18位數(shù)字 c.17位數(shù)字,第十八位是‘X‘ d.17位數(shù)字,第十八位是‘x‘
2.js驗證身份證號
var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(!regIdNo.test(idNo)){
alert(‘身份證號填寫有誤‘);
return false;
}
以上所述是小編給大家介紹的JS使用正則表達式驗證身份證號碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
WebGL three.js學(xué)習(xí)筆記之陰影與實現(xiàn)物體的動畫效果
這篇文章主要介紹了WebGL three.js學(xué)習(xí)筆記 陰影與實現(xiàn)物體的動畫 ,需要的朋友可以參考下2019-04-04
uniapp的webview實現(xiàn)左滑返回上一個頁面操作方法
uniapp默認左滑是關(guān)閉整個webview,而不是關(guān)閉當(dāng)前頁,本文給大家介紹uniapp的webview實現(xiàn)左滑返回上一個頁面操作方法,感興趣的朋友一起看看吧2023-12-12

