• JS 常见验证[正则表达式]


    1.验证电子邮箱格式

    function isEmail(value) {
      return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value)
    }

    2.验证手机格式

    function isMobile(value) {
      return /^1[3-9]\d{9}$/.test(value)
    }

    3.验证URL格式

    function isUrl(value) {
      return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value)
    }

    4.验证身份证号码

    function isID(value) {
      return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value)
    }

    5.验证日期格式

    function isDate(value) {
      return !/Invalid|NaN/.test(new Date(value).toString())
    }

    6.验证车牌号

    function isCarNumber(value) {
      // 新能源车牌
      const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/
      // 旧车牌
      const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/
      if (value.length === 7) {
        return creg.test(value)
      } else if (value.length === 8) {
        return xreg.test(value)
      } else {
        return false
      }
    }

    7.验证固定电话

    function isTel(value) {
      let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/
      return reg.test(value)
    }

    8.验证是否为数组

    function isArray(value) {
      if (typeof Array.isArray === 'function') {
        return Array.isArray(value)
      } else {
        return Object.prototype.toString.call(value) === '[object Array]'
      }
    }

    9.验证是否为对象

    function isObject(value) {
      return Object.prototype.toString.call(value) === '[object Object]'
    }

    非原创,转载地址:https://blog.csdn.net/WishZJ/article/details/119326523

  • 相关阅读:
    cobbler自动安装系统(Centos7.X)
    企业级全网服务监控
    javascript中的getElementById、getElementsByName、getElementByTagName详解
    JavaScript中Math对象
    网络编程这结构体发送
    vue中'. native'修饰符的使用
    vue中render: h => h(App)的详细解释
    关于内存对齐的几点记忆
    _initialize() 与__construct()的区别
    PHP的 __DIR__ 作用
  • 原文地址:https://www.cnblogs.com/syeacfpl/p/16279636.html
Copyright © 2020-2023  润新知