vue正则验证身份证号
时间: 2023-10-27 15:05:21 浏览: 105
可以使用正则表达式来验证身份证号码,以下是一个简单的 Vue 组件示例:
```vue
<template>
<div>
<label>身份证号码:</label>
<input type="text" v-model="idCardNumber" @blur="validateIdCardNumber">
<span v-if="idCardNumberError" style="color: red;">{{ idCardNumberError }}</span>
</div>
</template>
<script>
export default {
data() {
return {
idCardNumber: '',
idCardNumberError: ''
}
},
methods: {
validateIdCardNumber() {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
if (!reg.test(this.idCardNumber)) {
this.idCardNumberError = '请输入正确的身份证号码'
} else {
this.idCardNumberError = ''
}
}
}
}
</script>
```
该组件中,我们使用了一个正则表达式 `/ (^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/` 来验证身份证号码。该正则表达式匹配 15 位、18 位和带有 X/x 的 18 位身份证号码。如果用户输入的身份证号码不符合该正则表达式,则会显示错误消息。
阅读全文