zoukankan      html  css  js  c++  java
  • 验证

    /* 正则*/
    // 大于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)
    }
    
    
  • 相关阅读:
    从零开始入门 K8s | 应用编排与管理
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    203. Remove Linked List Elements
    183. Customers Who Never Order
    182. Duplicate Emails
    181. Employees Earning More Than Their Managers
    1261. Find Elements in a Contaminated Binary Tree
    1260. Shift 2D Grid
  • 原文地址:https://www.cnblogs.com/mary-123/p/13786010.html
Copyright © 2011-2022 走看看