vue身份证号正则表达shi
时间: 2024-02-18 07:52:36 浏览: 135
以下是一个简单的Vue身份证号正则表达式:
```javascript
/^\d{6}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}[0-9Xx]$/
```
这个正则表达式可以验证身份证号是否符合中国大陆的18位身份证号码规范。
解释:
- `^` 开头
- `\d{6}` 前6位是数字,表示地区码
- `(18|19|20)\d{2}` 第7-10位是年份,必须是18、19、20开头的4位数字
- `(0[1-9]|1[0-2])` 第11-12位是月份,必须是01-12的数字
- `(0[1-9]|[1-2]\d|3[0-1])` 第13-14位是日期,必须是01-31的数字
- `\d{3}` 第15-17位是顺序码,可以是任意数字
- `[0-9Xx]` 第18位是校验码,可以是数字0-9或者字母Xx
- `$` 结尾
注意:这个正则表达式只能验证身份证号的格式是否正确,并不能验证身份证号是否真实存在。
相关问题
vue身份证号正则表达式
以下是一个基于身份证号码规则的 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项目中,身份证号码的校验可以使用正则表达式来实现。下面是一个示例代码,其中包含了一个正则表达式,用于校验身份证号码的合法性:
```javascript
data() {
return {
rules: {
IDCard: [
{
required: true,
pattern: /^(([1-9][0-9]{5}(19|20)[0-9]{2}((0[1-9])|(1[0-2]))([0-2][1-9]|10|20|30|31)[0-9]{3}([0-9]|X|x))|([1-9][0-9]{5}[0-9]{2}((0[1-9])|(1[0-2]))([0-2][1-9]|10|20|30|31)[0-9]{3}))$/,
message: "请输入正确的身份证号",
trigger: "blur"
}
],
}
}
}
```
其中,正则表达式的含义是:身份证号码由18位数字或17位数字加上一个字母X组成,其中前6位表示出生地区,接下来8位表示出生日期,再接下来3位表示出生顺序,最后一位是校验码。这个正则表达式可以校验身份证号码的格式是否正确,但并不能保证身份证号码的真实性。
阅读全文