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 之间"))
      }
    }

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值