最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js使用正則表達式對身份證號的判斷

 更新時間:2023年08月21日 09:10:09   作者:張振濤,代碼界的搬運工  
這篇文章主要給大家介紹了關(guān)于js使用正則表達式對身份證號的判斷的相關(guān)資料,在用戶注冊頁面有些需求要求的比較嚴(yán)格,需要對身份證驗證是否合法,通過此功能嚴(yán)格此系統(tǒng)軟件,從而過濾到很多,需要的朋友可以參考下

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')); // false

2.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)文章

最新評論

佛冈县| 城市| 扬州市| 宁远县| 清河县| 湾仔区| 鸡泽县| 大英县| 交口县| 阆中市| 依安县| 大丰市| 鸡泽县| 永寿县| 大英县| 镇宁| 湖北省| 淮阳县| 河津市| 西乌| 绥芬河市| 长汀县| 阳东县| 景东| 宁武县| 巫山县| 新田县| 拉萨市| 沙雅县| 贵德县| 鱼台县| 磐石市| 于田县| 河北省| 车致| 尼勒克县| 永春县| 合作市| 宝鸡市| 建瓯市| 西吉县|