国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js正則對身份證號的判斷

這篇具有很好參考價值的文章主要介紹了js正則對身份證號的判斷。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

以下是一個簡單的 JavaScript 函數(shù),使用正則表達(dá)式來驗證身份證號碼的格式是否正確:

function isValidIDCard(idCard) {
  // 身份證正則表達(dá)式
  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 進(jìn)行比較。文章來源地址http://www.zghlxwxcb.cn/news/detail-593688.html

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

到了這里,關(guān)于js正則對身份證號的判斷的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • jQuery.js - 前端必備的Javascript庫

    jQuery.js - 前端必備的Javascript庫

    作者: WangMin 格言: 努力做好自己喜歡的每一件事 jQuery.js 是什么? jQuery是一個快速簡潔、免費開源易用的JavaScript框架, 倡導(dǎo)寫更少的代碼,做更多的事情 。它封裝JavaScript常用的功能代碼,提供了一種簡便的JavaScript設(shè)計模式,以及我們開發(fā)中常用到的操作DOM的API,優(yōu)化HTML文

    2024年02月05日
    瀏覽(90)
  • js實現(xiàn)輸入身份證號得出生日、年齡和性別

    在 JavaScript 中,你可以使用正則表達(dá)式來提取身份證號中的出生日期、年齡和性別信息。下面是一個實現(xiàn)此功能的例子:

    2024年02月12日
    瀏覽(22)
  • 上傳文件附件時判斷word、excel、txt等是否含有敏感詞如身份證號,手機號等

    上傳文件附件時判斷word、excel、txt等是否含有敏感詞如身份證號,手機號等

    上傳附件判斷word、excel、txt等文檔中是否含有敏感詞如身份證號,手機號等,其它檢測如PDF,圖片(OCR)等可以自行擴展。 互聯(lián)網(wǎng)項目中,展示的數(shù)據(jù)中不能包含個人信息等敏感信息。判斷word中是否包含手機號,word正文中是否包含身份證號等敏感信息,通過正則表達(dá)式判斷

    2024年03月12日
    瀏覽(54)
  • vue3中,form表單校驗之特殊字符校驗、手機號、身份證號、百分制數(shù)字 & route和router的寫法 & setup的兩種用法 & rules中校驗之blur和change

    vue3中,form表單校驗之特殊字符校驗、手機號、身份證號、百分制數(shù)字 route和router的寫法 setup的兩種用法 rules中校驗之blur和change 1、寫法一 index.vue 2、寫法二完整版 index.vue 2、校驗文件 srcutilsvalidate.ts

    2024年02月05日
    瀏覽(23)
  • 身份證號碼的正則表達(dá)式及驗證詳解(JavaScript,Regex)

    簡言 在做用戶實名驗證時,常會用到身份證號碼的正則表達(dá)式及校驗方案。本文列舉了兩種驗證方案,大家可以根據(jù)自己的項目實際情況,選擇適合的方案 身份證號碼說明 居民身份證號碼,正確、正式的稱謂應(yīng)該是“公民身份號碼”。根據(jù)【中華人民共和國國家標(biāo)準(zhǔn) GB 11

    2023年04月20日
    瀏覽(438)
  • Web 前端常用正則校驗規(guī)則

    作為 Web 前端開發(fā),常用的正則校驗規(guī)則有很多。下面是一些常見的示例: 手機號碼的正則表達(dá)式可以根據(jù)不同國家和地區(qū)的手機號碼格式進(jìn)行調(diào)整。以下是中國大陸的手機號碼正則表達(dá)式: 在這個示例中,正則表達(dá)式 ^1[3456789]d{9}$ 表示: ^ 表示匹配字符串的開頭。 1 表示

    2024年02月06日
    瀏覽(23)
  • 前端校驗:IPV4、IPV6格式正則校驗。

    1、標(biāo)準(zhǔn) IPV4 校驗,示例:110.220.39.103 2、標(biāo)準(zhǔn) IPV6 校驗,示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334 3、標(biāo)準(zhǔn) IPV4/掩碼 校驗,示例:192.0.2.235/22 4、標(biāo)準(zhǔn) IPV6/掩碼 校驗,示例:2001:db8::/32 5、標(biāo)準(zhǔn) IPV4- IPV4 校驗,示例:10.220.39.1-10.220.39.103 6、標(biāo)準(zhǔn) IPV6- IPV6?校驗,示例:2001:db8::1-2001:db

    2024年04月12日
    瀏覽(24)
  • 前端Vue中常用rules校驗規(guī)則(輪子)如電話身份證郵箱等校驗

    目錄 前言 一、正則是什么? 二、造輪子 三、輪子使用實例 總結(jié) 例如:隨著前端的發(fā)展,很多功能都需要在前端填寫時就先校驗是否填寫正確,則博主寫了一些校驗輪子供大家使用。 正則表達(dá)式(regular expression)是一個描述字符規(guī)則的對象??梢杂脕頇z查一個字符串是否含有

    2024年02月09日
    瀏覽(29)
  • js正則校驗特殊的不可見字符

    js正則校驗特殊的不可見字符

    表單的輸入框,用戶可能從Excel或者其他地方直接復(fù)制粘貼,這時候提交到后端會導(dǎo)致獲取的用戶輸入中包含一些特殊的不可見字符,比如tab鍵或者制表符等,這時需要在前端對用戶輸入做一些檢驗,檢查是否存在不可見字符。 ASCII 編碼中第 0~31 個字符(開頭的 32 個字符)以

    2024年02月06日
    瀏覽(16)
  • BCSP-玄子前端開發(fā)之JavaScript+jQuery入門CH10_jQuery基礎(chǔ)

    4.10.1 jQuery 簡介 jQuery是流行的JavaScript程序庫,是對JavaScript對象和函數(shù)的封裝 設(shè)計思想是write less, do more [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-gx0f3UFO-1682307309412)(./assets/image-20230423230915569.png)] 4.10.2 jQuery 能做什么 訪問和操作DOM元素 控制頁

    2023年04月24日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包