validateRules: { certno: [ { required: true, message: '证件号码不能为空' } ], name: [ { required: true, message: '姓名不可为空' } ], empName: [ { required: true, message: '单位名称不可为空' } ], empCode: [ { required: true, message: '统一信用代码不能为空' } ], reason: [ { required: true, message: '失信原因不能为空' } ] } 中如何加入证件号码校验规则?
时间: 2024-02-10 12:20:12 浏览: 166
在`validateRules`中加入证件号码校验规则,可以在`certno`数组中新增一个对象,如下所示:
```javascript
validateRules: {
certno: [
{
required: true,
message: '证件号码不能为空'
},
{
validator: (rule, value, callback) => {
const reg = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/
if (!reg.test(value)) {
callback(new Error('请输入正确的身份证号码'))
} else {
callback()
}
},
message: '请输入正确的身份证号码'
}
],
name: [
{
required: true,
message: '姓名不可为空'
}
],
empName: [
{
required: true,
message: '单位名称不可为空'
}
],
empCode: [
{
required: true,
message: '统一信用代码不能为空'
}
],
reason: [
{
required: true,
message: '失信原因不能为空'
}
]
}
```
在上面的代码中,我们在`certno`数组中新增了一个对象,其中`validator`属性是一个函数,用于自定义校验规则。在该函数中,我们使用正则表达式验证传入的证件号码是否符合规则,如果不符合规则,通过`callback`函数返回一个`Error`对象,提示用户输入正确的身份证号码。如果输入的身份证号码符合规则,则直接调用`callback`函数即可。最后,将这个新对象的`message`属性设置为相应的提示信息即可。
阅读全文