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

正則表達(dá)式校驗身份證號碼完整代碼示例

 更新時間:2024年04月29日 09:24:38   作者:RZL_01  
在做用戶實名驗證時,常會用到身份證號碼的正則表達(dá)式及校驗方案,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式校驗身份證號碼的相關(guān)資料,需要的朋友可以參考下
^([1-9]\d{5})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$

這個正則表達(dá)式用于匹配中國身份證號碼(18位),其中:

  • ^ 表示匹配字符串的開頭
  • [1-9] 表示匹配數(shù)字 1-9 中的任意一個
  • \d{5} 表示匹配任意 5 個數(shù)字,即區(qū)域碼
  • (\d{4})(\d{2})(\d{2}) 表示匹配出生年月日,其中 \d{4} 表示匹配任意 4 個數(shù)字,\d{2} 表示匹配任意 2 個數(shù)字
  • (\d{3})(\d|X) 表示匹配最后四位,其中 \d{3} 表示匹配任意 3 個數(shù)字,\d|X 表示匹配最后一位數(shù)字或字母 X
  • $ 表示匹配字符串的結(jié)尾

所以,這個正則表達(dá)式可以匹配類似于 “110101198001011234” 的身份證號碼。

需要注意的是,這個正則表達(dá)式并不能完全保證身份證

這個表達(dá)式怎么用到JS上面對字符串判斷呢

在 JavaScript 中,可以使用 test 方法來測試一個字符串是否匹配一個正則表達(dá)式。 test 方法會返回一個布爾值,如果匹配成功則返回 true,否則返回 false。

你可以將上面的正則表達(dá)式編譯成一個 RegExp 對象,然后調(diào)用它的 test 方法來判斷字符串是否符合要求。例如:

const password = "110101198001011234";

const regex = /^([1-9]\d{5})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$/;

const isValid = regex.test(password);

if (isValid) {
  console.log("符合要求");
} else {
  console.log("不符合要求");
}

在上面的示例代碼中,首先定義了一個待校驗的身份證號碼 password,然后將正則表達(dá)式編譯成一個 RegExp 對象。

接下來調(diào)用 RegExp 對象的 test 方法,判斷密碼是否符合正則表達(dá)式的要求。最后輸出校驗結(jié)果。

如果你需要在表單中校驗身份證號碼時,可以在表單提交時觸發(fā)一個函數(shù)進行校驗。例如:

const form = document.querySelector("form");
const passwordInput = form.querySelector("#password");

form.addEventListener("submit", onSubmit);

function onSubmit(event) {
  event.preventDefault();

  const password = passwordInput.value;

  const regex = /^([1-9]\d{5})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$/;

  const isValid = regex.test(password);

  if (isValid) {
    // 提交表單
    form.submit();
  } else {
    // 顯示錯誤提示
    const error = document.querySelector("#error");
    error.textContent = "不符合要求";
  }
}

在上面的示例代碼中,定義了一個表單元素和一個身份證號碼輸入框。當(dāng)用戶提交表單時,調(diào)用 onSubmit 函數(shù)進行身份證號碼校驗。如果身份證號碼符合要求,則提交表單;否則,顯示一個錯誤提示。

附:js正則表達(dá)式RegExp優(yōu)先級順序

下面從最高優(yōu)先級到最低優(yōu)先級列排序:

? (1) 轉(zhuǎn)義符:\

? (2) 圓括號和方括號:(), []

? (3) 量詞: *, +, ?, {n}, {n,}, {n,m}

? (4) 位置和順序: ^, $

? (5) “或”操作: |

總結(jié)

到此這篇關(guān)于正則表達(dá)式校驗身份證號碼的文章就介紹到這了,更多相關(guān)正則表達(dá)式校驗身份證號碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實現(xiàn)簡單的彈窗效果

    JavaScript實現(xiàn)簡單的彈窗效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡單的彈窗效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • JS實現(xiàn)數(shù)組去重方法總結(jié)(六種方法)

    JS實現(xiàn)數(shù)組去重方法總結(jié)(六種方法)

    這篇文章給大家總結(jié)下JS實現(xiàn)數(shù)組去重方法(六種方法),面試中也經(jīng)常會遇到這個問題。文中給大家引申的還有合并數(shù)組并去重的方法,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2017-07-07
  • js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼

    js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼

    這篇文章主要介紹了js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 解決webpack dev-server不能匹配post請求的問題

    解決webpack dev-server不能匹配post請求的問題

    這篇文章主要介紹了解決webpack不能匹配post請求的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 微信小程序中進行地圖導(dǎo)航功能的實現(xiàn)方法

    微信小程序中進行地圖導(dǎo)航功能的實現(xiàn)方法

    這篇文章主要介紹了微信小程序中進行地圖導(dǎo)航功能的實現(xiàn)方法,需要的朋友可以參考下
    2018-06-06
  • js實現(xiàn)左右兩側(cè)浮動廣告

    js實現(xiàn)左右兩側(cè)浮動廣告

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)左右兩側(cè)浮動廣告,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JavaScript禁止用戶多次提交的兩種方法

    JavaScript禁止用戶多次提交的兩種方法

    這篇文章主要介紹了JavaScript禁止用戶多次提交的兩種方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 使用js寫的一個簡易的投票

    使用js寫的一個簡易的投票

    投票想必大家并不陌生吧,下面為大家介紹下使用js是如何寫一個簡易的投票
    2013-11-11
  • 詳解webpack-dev-server 設(shè)置反向代理解決跨域問題

    詳解webpack-dev-server 設(shè)置反向代理解決跨域問題

    后端只負(fù)責(zé)接口,前端負(fù)責(zé)數(shù)據(jù)展示、邏輯處理。那么如何跨域?這篇文章主要介紹了webpack-dev-server 設(shè)置反向代理解決跨域問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 原生JS實現(xiàn)匯率轉(zhuǎn)換功能代碼實例

    原生JS實現(xiàn)匯率轉(zhuǎn)換功能代碼實例

    這篇文章主要介紹了原生JS實現(xiàn)匯率轉(zhuǎn)換功能代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論

睢宁县| 府谷县| 威宁| 都兰县| 安新县| 巴中市| 弥渡县| 德令哈市| 永清县| 大名县| 巧家县| 苏尼特右旗| 康乐县| 富阳市| 望都县| 陆良县| 湾仔区| 白城市| 视频| 孟津县| 深州市| 卫辉市| 溧水县| 绵竹市| 库伦旗| 泸水县| 北票市| 郸城县| 台中市| 辽源市| 周宁县| 大理市| 搜索| 高青县| 运城市| 澳门| 永登县| 台东县| 深水埗区| 太仆寺旗| 珲春市|