vue身份证号正则表达式
时间: 2023-10-30 17:05:10 浏览: 116
以下是一个基于身份证号码规则的 Vue 正则表达式:
```
/^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}([0-9]|X)$/
```
该正则表达式的解释如下:
- `^`:以以下内容开头
- `[1-9]`:第一位必须是非零数字
- `\d{5}`:后面跟着 5 个数字
- `(19|20)`:紧接着是 19 或 20
- `\d{2}`:后面跟着 2 个数字,表示年份
- `(0[1-9]|1[012])`:紧接着是两位数字,表示月份,必须是 01 到 12 之间的数字
- `(0[1-9]|[12][0-9]|3[01])`:紧接着是两位数字,表示日期,必须是 01 到 31 之间的数字
- `\d{3}`:后面跟着 3 个数字
- `([0-9]|X)`:最后一位可以是数字或大写字母 X(表示未知性别)
- `$`:以以上内容结尾
可以使用这个正则表达式来验证输入的身份证号码是否符合规则。
相关问题
vue 身份证正则表达式
在Vue中,可以使用正则表达式来验证身份证号码。以下是一个示例的Vue代码,其中包含了身份证号码的正则表达式验证:
```javascript
// 身份证号码正则表达式
var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
// 在提交按钮的方法里进行验证
if (this.userInfo.SFZH == '') {
this.showToast('请填写身份证号');
return;
}
if (!regIdNo.test(this.userInfo.SFZH)) {
this.showToast('身份证号填写有误');
return;
}
```
这段代码首先定义了一个名为`regIdNo`的正则表达式,用于验证身份证号码是否合法。然后在提交按钮的方法里,通过判断身份证号码是否为空来进行验证。如果身份证号码为空,会提示用户填写身份证号码;如果身份证号码不符合正则表达式的要求,会提示身份证号码填写有误。可以使用`test()`函数来判断一个字符串是否符合正则表达式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [正则表达式校验身份证号码](https://download.csdn.net/download/lantianfeixue/3426765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [在Vue中使用JS正则表达式对身份证号和手机号进行验证](https://blog.csdn.net/weixin_52613927/article/details/126405219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Vue 正则表达式验证表单字段(如用户名/密码/真实姓名/身份证/手机号/邮箱)的合法性](https://blog.csdn.net/qq_38661984/article/details/99968253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
vue前端用正则表达式验证身份证号
可以使用如下正则表达式验证身份证号:
```javascript
// 身份证号正则表达式
const idCardReg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
// 验证身份证号
if (!idCardReg.test(idCard)) {
// 身份证号格式不正确
console.log('身份证号格式不正确');
}
```
其中,`/(^\d{15}$)|(^\d{17}([0-9]|X)$)/` 是身份证号的正则表达式,可以匹配 15 位或 18 位身份证号。如果身份证号格式不正确,可以打印提示信息或进行其他操作。
阅读全文