验证

/* 正则*/
// 大于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]?\d\d?)($|(?!\.$)\.)){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)
}

上一篇:mysql中正则表达式使用学习记录


下一篇:常用正则表达式