各类证件的正则校验表达式
时间: 2024-05-18 13:18:52 浏览: 83
以下是一些常见证件的正则校验表达式:
1. 身份证号码:15位或18位数字和字母组合
```
^[0-9a-zA-Z]{15}$|^[0-9a-zA-Z]{18}$
```
2. 手机号码:11位数字,以1开头
```
^1\d{10}$
```
3. 座机号码:区号3-4位,电话号码7-8位,中间用“-”连接
```
^0\d{2,3}-\d{7,8}$
```
4. 护照号码:以字母开头,后面跟数字和字母的组合,长度为6-18位
```
^[a-zA-Z]\w{5,17}$
```
5. 港澳通行证:以字母开头,后面跟数字和字母的组合,长度为11位
```
^[a-zA-Z]\w{10}$
```
6. 台湾通行证:以数字或字母开头,后面跟8位数字
```
^[0-9a-zA-Z]\d{8}$
```
7. 驾驶证号码:15位数字和字母组合
```
^[0-9a-zA-Z]{15}$
```
注意:以上正则表达式仅供参考,具体要求可能因地区、行业等各种原因而有所不同,实际应用需要根据具体情况进行调整。
相关问题
港澳台身份证件正则表达式
港澳台身份证件的正则表达式可以根据具体要求进行调整,以下是一些常见的港澳台身份证件的正则表达式示例:
1. 香港身份证:
- 格式为 X123456(A),其中 X 是大写字母,123456 是数字,A 是校验码。
- 正则表达式:/^[A-Z]{1,2}[0-9]{6}\([0-9A]\)$/
2. 澳门身份证:
- 格式为 123456(7),其中 123456 是数字,7 是校验码。
***
上面的validateRules 如何加 方法进行校验 身份证号? 正则规则表达式校验太简单了不准确
如果你觉得正则表达式校验身份证号码不准确,你可以使用第三方库进行身份证号码的校验,例如`idcard-verify`。这个库可以校验身份证号码的合法性,并且可以根据身份证号码获取性别、出生日期等信息。
首先,在Vue组件中安装`idcard-verify`库:
```bash
npm install idcard-verify --save
```
然后,在Vue组件中引入该库,并在`validateRules`中使用自定义校验规则:
```javascript
import { verify } from 'idcard-verify'
export default {
data() {
return {
validateRules: {
certno: [
{ required: true, message: '证件号码不能为空' },
{
validator: (rule, value, callback) => {
const result = verify(value)
if (result.status === 0) {
callback()
} else {
callback(new Error(result.msg))
}
},
message: '请输入正确的身份证号码'
}
],
name: [
{ required: true, message: '姓名不可为空' }
],
empName: [
{ required: true, message: '单位名称不可为空' }
],
empCode: [
{ required: true, message: '统一信用代码不能为空' }
],
reason: [
{ required: true, message: '失信原因不能为空' }
]
}
}
}
}
```
在上面的代码中,我们首先从`idcard-verify`库中引入`verify`方法。然后,在`validateRules`中的`certno`数组中,我们使用自定义校验规则,其中`validator`属性是一个函数,用于自定义校验规则。在该函数中,我们调用`verify`方法,校验传入的身份证号码是否合法。如果返回的`status`属性为0,说明身份证号码合法,通过调用`callback`函数即可;否则,通过`callback`函数返回一个`Error`对象,提示用户输入正确的身份证号码。最后,将这个新对象的`message`属性设置为相应的提示信息即可。
使用`idcard-verify`库可以更准确地校验身份证号码的合法性,并且可以获得更多的身份证信息。
阅读全文