js使用正則表達(dá)式對身份證號的判斷
1.js正則判斷身份證號是否正確
以下是一個(gè)簡單的 JavaScript 函數(shù),使用正則表達(dá)式來驗(yàn)證身份證號碼的格式是否正確:
function isValidIDCard(idCard) {
// 身份證正則表達(dá)式
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(idCard);
}上述代碼僅僅是驗(yàn)證了身份證號碼的格式是否正確,而并沒有驗(yàn)證身份證號碼本身是否合法。如果需要驗(yàn)證身份證號碼的合法性,可以使用第三方庫或者在線服務(wù)。
console.log(isValidIDCard('110101199003072733')); // true
console.log(isValidIDCard('11010119900307273X')); // true
console.log(isValidIDCard('1101011990030727')); // false
console.log(isValidIDCard('110101199003072734')); // false2.js使用正則判斷當(dāng)前身份證號是否是22歲
要判斷身份證號碼是否對應(yīng)一個(gè) 22 歲的人,需要先獲取身份證號碼中的出生日期,然后計(jì)算出此人的年齡,最后與 22 進(jìn)行比較。
function is22YearsOld(idCard) {
// 獲取身份證號碼中的出生日期
var birth = idCard.match(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$/);
if (birth == null) {
// 身份證號碼格式不正確,直接返回 false
return false;
}
var year = birth[2];
var month = birth[3];
var day = birth[4];
// 計(jì)算此人的出生日期
var birthday = new Date(year + '-' + month + '-' + day);
// 計(jì)算此人的年齡
var age = new Date().getFullYear() - birthday.getFullYear();
if (new Date().getMonth() < birthday.getMonth() ||
(new Date().getMonth() == birthday.getMonth() && new Date().getDate() < birthday.getDate())) {
age--;
}
// 判斷此人的年齡是否等于 22
return age === 22;
// 判斷此人年齡是否小于 22
return age < 22;
}console.log(is22YearsOld('110101200102151234')); // true
console.log(is22YearsOld('110101199912312345')); // false總結(jié)
到此這篇關(guān)于js使用正則表達(dá)式對身份證號判斷的文章就介紹到這了,更多相關(guān)js正則判斷身份證號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)標(biāo)簽頁效果(配合css)
實(shí)現(xiàn)的效果是當(dāng)鼠標(biāo)移到某一個(gè)標(biāo)簽的時(shí)候,在下面的內(nèi)容區(qū)顯示對應(yīng)的內(nèi)容,并且相應(yīng)標(biāo)簽的顏色需要改變,這樣的效果是CSS和JS配合實(shí)現(xiàn)的,下面我們就來看看具體代碼2013-04-04
JavaScript實(shí)現(xiàn)簡單獲取當(dāng)前網(wǎng)頁網(wǎng)址的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡單獲取當(dāng)前網(wǎng)頁網(wǎng)址的方法,通過location對象的href方法來獲取網(wǎng)址,非常簡單實(shí)用,需要的朋友可以參考下2015-11-11
JavaScript DOM節(jié)點(diǎn)操作實(shí)例小結(jié)(新建,刪除HTML元素)
這篇文章主要介紹了JavaScript DOM節(jié)點(diǎn)操作,結(jié)合實(shí)例形式總結(jié)分析了JS操作DOM實(shí)現(xiàn)新建與刪除HTML元素的具體步驟與相關(guān)技巧,需要的朋友可以參考下2017-01-01
fckeditor部署到weblogic出現(xiàn)xml無法讀取及樣式不能顯示問題的解決方法
這篇文章主要介紹了fckeditor部署到weblogic出現(xiàn)xml無法讀取及樣式不能顯示問題的解決方法,分析了問題出現(xiàn)的原因及相關(guān)配置文件設(shè)置技巧,需要的朋友可以參考下2017-03-03
JavaScript實(shí)現(xiàn)數(shù)組對象轉(zhuǎn)換為鍵值對的四種方式
本文探討了將包含 {icon: "abc", url: "123"} 形式對象的數(shù)組轉(zhuǎn)換為鍵值對形式的四種方法,并從實(shí)現(xiàn)方式的簡潔性、可讀性和性能角度進(jìn)行了分析比較,感興趣的朋友可以參考下2024-02-02
詳解bootstrap-fileinput文件上傳控件的親身實(shí)踐
這篇文章主要介紹了詳解bootstrap-fileinput文件上傳控件的親身實(shí)踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
JavaScript中Object.prototype.toString方法的原理
這篇文章主要介紹了JavaScript中Object.prototype.toString方法的原理的相關(guān)資料,需要的朋友可以參考下2016-02-02

