js使用正則表達式對身份證號的判斷
1.js正則判斷身份證號是否正確
以下是一個簡單的 JavaScript 函數(shù),使用正則表達式來驗證身份證號碼的格式是否正確:
function isValidIDCard(idCard) {
// 身份證正則表達式
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(idCard);
}上述代碼僅僅是驗證了身份證號碼的格式是否正確,而并沒有驗證身份證號碼本身是否合法。如果需要驗證身份證號碼的合法性,可以使用第三方庫或者在線服務(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)一個 22 歲的人,需要先獲取身份證號碼中的出生日期,然后計算出此人的年齡,最后與 22 進行比較。
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];
// 計算此人的出生日期
var birthday = new Date(year + '-' + month + '-' + day);
// 計算此人的年齡
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使用正則表達式對身份證號判斷的文章就介紹到這了,更多相關(guān)js正則判斷身份證號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實現(xiàn)簡單獲取當(dāng)前網(wǎng)頁網(wǎng)址的方法
這篇文章主要介紹了JavaScript實現(xiàn)簡單獲取當(dāng)前網(wǎng)頁網(wǎng)址的方法,通過location對象的href方法來獲取網(wǎng)址,非常簡單實用,需要的朋友可以參考下2015-11-11
JavaScript DOM節(jié)點操作實例小結(jié)(新建,刪除HTML元素)
這篇文章主要介紹了JavaScript DOM節(jié)點操作,結(jié)合實例形式總結(jié)分析了JS操作DOM實現(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實現(xiàn)數(shù)組對象轉(zhuǎn)換為鍵值對的四種方式
本文探討了將包含 {icon: "abc", url: "123"} 形式對象的數(shù)組轉(zhuǎn)換為鍵值對形式的四種方法,并從實現(xiàn)方式的簡潔性、可讀性和性能角度進行了分析比較,感興趣的朋友可以參考下2024-02-02
詳解bootstrap-fileinput文件上傳控件的親身實踐
這篇文章主要介紹了詳解bootstrap-fileinput文件上傳控件的親身實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
JavaScript中Object.prototype.toString方法的原理
這篇文章主要介紹了JavaScript中Object.prototype.toString方法的原理的相關(guān)資料,需要的朋友可以參考下2016-02-02

