created() {
this.initializeIdentityNoRules();
},
initializeIdentityNoRules() {
this.identityNoRules = [
{ required: true, message: '请输入证件号码', trigger: 'blur' }, // 当输入框失去焦点时触发校验
{ validator: this.validateIdentityNo, trigger: 'blur' }, // 身份证规则校验
];
},
isValidIdentityNo(value) {
// 统一社会信用代码
const regExp = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/;
return regExp.test(value);
},
validateIdentityNo(rule, value, callback) {
if (this.form.identityType === '1' && !this.isValidIdentityNo(value)) {
callback(new Error('请输入有效的居民身份证号码'));
} else {
callback();
}
},
08-12
1559
08-10
5572
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交