欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.js正則判斷身份證號是否正確

以下是一個簡單的 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')); // false

2.js使用正則判斷當(dāng)前身份證號是否是22歲

要判斷身份證號碼是否對應(yīng)一個 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)文章

  • JavaScript原型鏈及常見的繼承方法

    JavaScript原型鏈及常見的繼承方法

    這篇文章主要介紹了JavaScript原型鏈及常見的繼承方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 使用時間戳解決ie緩存的問題

    使用時間戳解決ie緩存的問題

    當(dāng)編輯某條數(shù)據(jù)時,再回過頭來進(jìn)行編輯,會發(fā)現(xiàn),里面的數(shù)據(jù)和沒有編輯以前是一樣的,這就是ie緩存的問題,下面是一個不錯的解決方法
    2014-08-08
  • javascript異步編程

    javascript異步編程

    如果編程加入了時間的概念就一切變得非常復(fù)雜。通常我們的程序是飛快地解析執(zhí)行,一毫秒緊接著一毫秒,從上至下地執(zhí)行,這稱之為同步。但如果我們想讓后臺的程序不等前面的程序執(zhí)行,就執(zhí)行呢,于是就有了異步的概念。
    2010-06-06
  • JS讀取cookies信息(記錄用戶名)

    JS讀取cookies信息(記錄用戶名)

    很多網(wǎng)站、博客把網(wǎng)頁生成html靜態(tài)頁面了,以利于搜索引擎的索引排名,減輕服務(wù)器負(fù)擔(dān)。靜態(tài)頁面由于其穩(wěn)定快速更快,給用戶及站長帶來了方便。但評論后如何記住用戶的信息呢
    2012-01-01
  • javascript的hashCode函數(shù)實(shí)現(xiàn)代碼小結(jié)

    javascript的hashCode函數(shù)實(shí)現(xiàn)代碼小結(jié)

    網(wǎng)上找了好一輪,找到個比較像樣而且足夠短的 hashCode 實(shí)現(xiàn),是從 Java 的 hashCode 中借鑒而得的。原理見 Java hashCode() ,也可以跟這里的 Java String 的源碼 參照對比一下
    2020-08-08
  • JavaScript 事件記錄使用說明

    JavaScript 事件記錄使用說明

    JavaScript 事件記錄使用說明需要的朋友可以參考下。
    2009-10-10
  • javascript淡入淡出效果的實(shí)現(xiàn)思路

    javascript淡入淡出效果的實(shí)現(xiàn)思路

    這個思路是最近寫XScroll.js類的時候想明白的。平常我們說的淡入淡出效果,一般分成兩部分,一半是淡入,另一半就是淡出了。不過經(jīng)過分析,我覺得其實(shí)只需要一半就行了
    2012-03-03
  • ES7中await如何優(yōu)雅的捕獲異常詳解

    ES7中await如何優(yōu)雅的捕獲異常詳解

    異常捕獲相信對大家來說并不陌生,下面這篇文章主要給大家介紹了關(guān)于ES7中await如何優(yōu)雅的捕獲異常的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • JS FormData上傳文件的設(shè)置方法

    JS FormData上傳文件的設(shè)置方法

    使用FormData上傳文件時,總是獲取不到req.file對象。發(fā)現(xiàn)是沒有配置對FormData導(dǎo)致的,怎么解決這個問題呢?下面小編給大家?guī)砹薐S FormData上傳文件的設(shè)置方法,需要的朋友參考下吧
    2017-07-07

最新評論