vue iview怎么验证身份证正则

发布于 2022-09-06 19:27:28 字数 1120 浏览 24 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别低头,皇冠会掉 2022-09-13 19:27:28

搞定了 是我写错了

idCard: [{ validator: idCardPass, trigger: "blur" }],

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文