JS常用正则表达式(持续更新)

    //电话号码
    const phoneValidator = (rule, value, callback) => {
      //^开始
      //1:第一位是1,
      //[3-9] : 第二位3到9中的任意一位, 
      //\d : 匹配任意数字,相当于[0 - 9]
      //{9}:匹配9次 
      var reg = /^1[3-9]\d{9}$/
      if (reg.test(value) === false) {
        callback(new Error("共11位数字,第一位1,第二位不能是012,后9位数字"))
      }
    }

    //六位数字不能包含5
    const sexNumValidator = (rule, value, callback) => {
      var reg = /^[012346789]{6}$/
      if (reg.test(value) === false) {
        callback(new Error("六位数字不能包含5效验不通过"))
      }
    }

    //三位相同任意字符
    const threeNumValidator = (rule, value, callback) => {
      var reg = /^(.)\1\1$/
      if (reg.test(value) === false) {
        callback(new Error("三位相同任意字符"))
      }
    }

    //邮箱
    const emailValidator = (rule, value, callback) => {
      // var reg = /^[0-9A-Za-z]{4,10}@$/
      var reg = /^[0-9a-zA-Z]{4,10}[@][0-9a-zA-Z_.-]+([.][a-zA-Z]+)$/
      if (reg.test(value) === false) {
        callback(new Error("格式:4-10位数字或英文 + @ + 任意邮箱 + . + 后缀"))
      }
    }
    
    //密码
    const passValidator = (rule, value, callback) => { 
      var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$/
      if (reg.test(value) === false) {
        callback(new Error("必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间"))
      }
    }

猜你喜欢

转载自blog.csdn.net/qq_45600228/article/details/141123935