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

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

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

這個(gè)正則表達(dá)式用于匹配中國(guó)身份證號(hào)碼(18位),其中:

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

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

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

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

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

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

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("不符合要求");
}

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

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

如果你需要在表單中校驗(yàn)身份證號(hào)碼時(shí),可以在表單提交時(shí)觸發(fā)一個(gè)函數(shù)進(jìn)行校驗(yàn)。例如:

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 {
    // 顯示錯(cuò)誤提示
    const error = document.querySelector("#error");
    error.textContent = "不符合要求";
  }
}

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

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

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

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

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

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

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

? (5) “或”操作: |

總結(jié)

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

相關(guān)文章

最新評(píng)論

安康市| 枣强县| 同德县| 三台县| 商南县| 丰宁| 昌图县| 武川县| 广灵县| 察哈| 区。| 河东区| 本溪市| 手机| 宾川县| 衡南县| 河源市| 得荣县| 武城县| 商丘市| 焦作市| 光泽县| 高密市| 河北区| 遵义县| 永康市| 德令哈市| 无极县| 清新县| 义马市| 长海县| 鹤山市| 浮梁县| 清涧县| 成都市| 鄄城县| 原平市| 平舆县| 渝北区| 白山市| 嵊泗县|