首页 > 行业资讯 > 互联数码科普 >

💪 JS正则表达式验证身份证号码 💡

发布时间:2025-03-21 12:17:26来源:

日常开发中,我们经常需要对用户输入的数据进行校验,比如身份证号码。一个正确的身份证号码不仅长度固定(18位),还包含出生日期和校验码等信息。那么如何用JavaScript实现这一功能呢?以下是一个简单实用的正则表达式:

```javascript

const idCardReg = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}([0-9Xx])$/;

```

这个正则分为几个部分:

1️⃣ 前6位是地区代码;

2️⃣ 接下来的4位是年份;

3️⃣ 再接2位是月份;

4️⃣ 接下来2位是日期;

5️⃣ 最后一位可能是数字或字母X。

使用时,只需调用`test()`方法即可验证输入是否符合标准:

```javascript

const inputIdCard = "110105199003071234";

if (idCardReg.test(inputIdCard)) {

console.log("身份证号码有效!");

} else {

console.log("身份证号码无效,请检查!");

}

```

通过这种方式,我们可以快速判断用户输入的身份证号码是否合法,从而提升数据质量!✨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。