• 验证


    /* 正则*/
    // 大于0正整数
    export const integer1 = /^+?[1-9]d*$/
    
    // 0到9999999整数
    export const integerNormal = /^(?!00)(?:[0-9]{1,7}|1000000)$/
    
    // 0到100正整数
    export const integer0_100 = /^100$|^(d|[1-9]d)$/
    
    // 1到99正整数
    export const integer1_99 = /^[1-9][0-9]{0,1}$/
    
    // 1到7正整数
    export const integer1_7 = /^[1-7]{0,1}$/
    
    // 0到99999整数
    export const integer0_99999 = /^(?!00)(?:[0-9]{1,5}|10000)$/
    
    /**
     * /^(?!0+(?:.0+)?$)(?:[1-9]d*|0)(?:.d{1,2})?$/ 大于0最多两位小数
     * */
    
    // 请输入0-100的数,且最多有三位小数!
    export const percent0_100 = /^100$|^(d|[1-9]d)(.d{1,1})*$/
    
    // 不小于0且最多三位小数的数
    export const numerical = /^(([1-9]{1}d*)|(0{1}))(.d{1,3})?$/
    
    // 2~10位英文字符
    export const stringE2_10 = /^[a-zA-Z]{2,10}$/
    
    // 长度为3-12位英文数字
    export const stringCE3_12 = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{3,12}$/
    
    // 2-6个汉字昵称
    export const stringC2_6 = /^[u4e00-u9fa5]{2,6}$/
    
    // 2-16个汉字昵称
    export const stringC2_16 = /^[u4e00-u9fa5]{2,16}$/
    
    // 手机号验证
    export const phone = /^([1][3,4,5,6,7,8,9])d{9}$/
    
    // IP验证
    export const IP = /^((25[0-5]|2[0-4]d|[01]?dd?)($|(?!.$).)){4}$/
    
    // 链接地址验证
    export const url = /^(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.,?'\+&%$#=~_-]+))*$/
    
    
    export function validAccountAndPassword(valid) {
      return /^[a-zA-Z0-9]{6,12}$/.test(valid)
    }
    
    /**
     * @param {string} name
     * @returns {Boolean}
     */
    export function validNickName(name) {
      return /^[u4e00-u9fa5]{2,6}$/.test(name)
    }
    
    /**
     * @param {string} path
     * @returns {Boolean}
     */
    export function isExternal(path) {
      return /^(https?:|mailto:|tel:)/.test(path)
    }
    
    /**
     * @param {string} url
     * @returns {Boolean}
     */
    export function validURL(url) {
      const reg = /^(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 reg.test(url)
    }
    
    /**
     * @param {string} str
     * @returns {Boolean}
     */
    export function validLowerCase(str) {
      const reg = /^[a-z]+$/
      return reg.test(str)
    }
    
    /**
     * @param {string} str
     * @returns {Boolean}
     */
    export function validUpperCase(str) {
      const reg = /^[A-Z]+$/
      return reg.test(str)
    }
    
    /**
     * @param {string} str
     * @returns {Boolean}
     */
    export function validAlphabets(str) {
      const reg = /^[A-Za-z]+$/
      return reg.test(str)
    }
    
    /**
     * @param {string} email
     * @returns {Boolean}
     */
    export function validEmail(email) {
      const reg = /^(([^<>()[]\.,;:s@"]+(.[^<>()[]\.,;:s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/
      return reg.test(email)
    }
    
    /**
     * @param {string} email
     * @returns {Boolean}
     */
    export function validPhone(phone) {
      const reg = /^([1][3,4,5,6,7,8,9])d{9}$/
      return reg.test(phone)
    }
    
    /**
     * @param {string} str
     * @returns {Boolean}
     */
    export function isString(str) {
      if (typeof str === 'string' || str instanceof String) {
        return true
      }
      return false
    }
    
    /**
     * @param {Array} arg
     * @returns {Boolean}
     */
    export function isArray(arg) {
      if (typeof Array.isArray === 'undefined') {
        return Object.prototype.toString.call(arg) === '[object Array]'
      }
      return Array.isArray(arg)
    }
    
    
  • 相关阅读:
    产品经理的职责有哪些?到底该做什么?(转) 写的非常好,非常专业
    互联网界产品经理和项目经理(转) 总结的非常好
    各式结构化数据 动态 接入-存储-查询 的处理办法 (第二部分)
    各式结构化数据 动态 接入-存储-查询 的处理办法 (第一部分)
    不规矩的xml与JAVA对象互相转换的小技巧-使用Marshaller
    大数据架构-使用HBase和Solr将存储与索引放在不同的机器上
    小程序项目别的页面初始化拿到的值为两种状态(已解决)
    vue项目引入第三方js插件,单个js文件引入成功,使用该插件方法时报错(问题已解决)
    qs.stringify和JSON.stringify的使用和区别
    百度地图API-javascript-web地图的应用
  • 原文地址:https://www.cnblogs.com/mary-123/p/13786010.html
Copyright © 2020-2023  润新知