前端正则

作者: 一只菜鸟正在脱毛 | 来源:发表于2020-06-08 16:56 被阅读0次
    1、判断手机号码
    export function validatePhone(rule, value,callback) {
      const reg =/^[1][3-9][0-9]{9}$/;
      if(value==''||value==undefined||value==null){
        callback();
      }else {
        if ((!reg.test(value)) && value != '') {
          callback(new Error('请输入正确的电话号码'));
        } else {
          callback();
        }
      }
    }
    
    2、判断邮箱
    export function validateEMail(rule, value,callback) {
      const reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
      if(value==''||value==undefined||value==null){
        callback();
      }else{
        if (!reg.test(value)){
          callback(new Error('请输入正确的邮箱'));
        } else {
          callback();
        }
      }
    }
    
    3、判断密码
    export const validatePsdReg = (rule, value, callback) => {
      if (!value) {
        return callback(new Error('请输入密码'))
      }
      if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
        callback(new Error('请输入6-20位英文字母、数字或者符号(除空格),且字母、数字和标点符号至少包含两种'))
      } else {
        callback()
      }
    }
    
    4、判断身份证
    export const ID = (rule, value, callback) => {
        if (!value) {
          return callback(new Error('身份证不能为空'))
        }
        if (! /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
          callback(new Error('请输入正确的二代身份证号码'))
        } else {
          callback()
        }
    }
    
    5、纯数字校验
    export const validateNumber = (rule, value, callback) => {
        let numberReg = /^\d+$|^\d+[.]?\d+$/
        if (value !== '') {
            if (!numberReg.test(value)) {
                callback(new Error('请输入数字'))
            } else {
                callback()
            }
        } else {
            callback(new Error('请输入值'))
        }
    }
    
    6、是否大小写
    export function validatAlphabets(val) {
      const reg = /^[A-Za-z]+$/;
      return reg.test(val);
    }
    
    7、是否大写字母
    export function validateUpperCase(val) {
      const reg = /^[A-Z]+$/;
      return reg.test(val);
    }
    
    8、是否小写字母
    export function validateLowerCase(val) {
      const reg = /^[a-z]+$/;
      return reg.test(val);
    }
    
    9、合法url
    export function validateURL(url) {
      const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
      return urlregex.test(url);
    }
    

    相关文章

      网友评论

        本文标题:前端正则

        本文链接:https://www.haomeiwen.com/subject/wobrtktx.html