vue iview怎么验证身份证正则
customer: {
name: "",
idCard: "",
mobile: ""
},
ruleValidateX: {
name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
idCard: [{ required: true, message: "身份证不能为空", trigger: "blur" }],
mobile: [{ required: true, message: "手机号不能为空", trigger: "blur" }]
},
// 需要做到 1 .当没有输入内容的时候提示 (身份证不能为空)
2 .身份证格式错误 时候显示(格式错误)
(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)
-----------下面不起效果---------
const idCardPass = (rule, value, callback) => {
let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (value === '') {
callback(new Error('身份证号不能为空'));
}else if(!reg.test(value)){
callback(new Error('请输入正确的身份证号'));
}
};
// 身份证验证---
return {
customer: {
name: "",
idCard: "",
mobile: ""
},
ruleValidateX: {
name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
idCard: [{ required: idCardPass, trigger: "blur" }],
mobile: [{ required: true, message: "手机号不能为空", trigger: "blur" }]
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
搞定了 是我写错了
idCard: [{ validator: idCardPass, trigger: "blur" }],