• 前端常用规则校验


    /
     * @param {string} path  判断字符串是否是https?:|mailto:|tal: 开头的
     * @returns {Boolean}
     */
    export function isExternal(path) {
      return /^(https?:|mailto:|tel:)/.test(path)
    }
     
    /**
     * @param {string} str  //检验字符串是否是 admin  editor
     * @returns {Boolean}
     */
    export function validUsername(str) {
      const valid_map = ['admin', 'editor']
      return valid_map.indexOf(str.trim()) >= 0
    }
     
     
    /**
     * @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} 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)
    }
  • 相关阅读:
    荧光机理的应用——光学式农药测量技术及系统设计
    滤光片应用——红外吸收粉尘传感器的设计
    磁靶向纳米Fe3O4-TiO2复合物对肝癌细胞的光催化杀伤效应研究
    常用荧光染料的激发波长和发射波长
    光害
    一文解读虚拟化服务器
    一文解读PRA
    主数据建设的挑战与发展
    数字孪生技术变革
    intellij idea:配置maven 3.8.2(intellij idea 2021.2)
  • 原文地址:https://www.cnblogs.com/moluxi/p/14299067.html
Copyright © 2020-2023  润新知