美文网首页
常见正则表达式校验

常见正则表达式校验

作者: tenro | 来源:发表于2021-10-14 10:54 被阅读0次

1、手机号码的校验

const phoneReg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/

2、身份证的校验

const sfzReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

3、邮箱的校验

const emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/

4、URL的校验

const urlReg = /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

5、IPv4的校验

const ipv4Reg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

6、16进制颜色的校验

const color16Reg = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

7、日期 YYYY-MM-DD

const dateReg = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/

8、日期 YYYY-MM-DD hh:mm:ss

const dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/

9、整数的校验

const intReg = /^[-+]?\d*$/

10、小数的校验

const floatReg = /^[-\+]?\d+(\.\d+)?$/

11、保留n位小数

function checkFloat(n) {
    return new RegExp(`^([1-9]+[\d]*(.[0-9]{1,${n}})?)$`)
}

12、邮政编号的校验

const postalNoReg = /^\d{6}$/

13、QQ号的校验(说明:5-11位数字)

const qqReg = /^[1-9][0-9]{4,10}$/

14、微信号的校验

    说明:6至20位,以字母开头,字母,数字,减号,下划线

    const wxReg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/

15、车牌号的校验

const carNoReg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

16、只含字母的字符串

const letterReg = /^[a-zA-Z]+$/

17、包含中文的字符串

const cnReg = /[\u4E00-\u9FA5]/

18、密码强度的校验

说明:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符

const passwordReg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}/

19、字符串长度n的校验

function checkStrLength(n) {
  return new RegExp(`^.{${n}}$`)
}

20、文件拓展名的校验

function checkFileName (arr) {
  arr = arr.map(name => `.${name}`).join('|')
  return new RegExp(`(${arr})$`)
}

21、匹配img和src

const imgReg = /<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/ig

22、匹配html中的注释

const noteReg = /<!--(.*?)-->/g

23、匹配html中的style

const styleReg = /([(\s+\w+=)|>])/g

24、匹配html中的颜色

const colorReg = /#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/g

25、匹配htmlTag(html标签)

const endReg = /<("[^"]*"|'[^']*'|[^'">])*>/g

相关文章

  • 常用的正则表达式

    一、主要是验证数字的常见正则表达式: 二、主要校验字符的正则表达式: 三、特殊需求正则表达式: 下面给大家介绍在前...

  • java正则校验正确性

    java校验正则表达式是否正确。 try { String regex = "需要校验的正则表达式"; P...

  • 常见的PHP正则表达式校验

    常见的 正则表达式 校验 一、 QQ号、手机号、Email、是否是数字、去掉前后空格、是否存在中文、邮编、身份证、...

  • 常见正则表达式校验

    1、手机号码的校验 2、身份证的校验 3、邮箱的校验 4、URL的校验 5、IPv4的校验 6、16进制颜色的校验...

  • 常用正则表达式

    以下为常见正则表达式,持续更新. 校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3...

  • 正则表达式

    正则表达式 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:va...

  • 31.正则表达式

    正则表达式 正则表达式概述 正则表达式可以用一些规定的字符来制定规则,并用来校验数据格式的合法性数据格式校验:例如...

  • 11.nginx正则表达式

    nginx正则表达式 nginx可以安装 pcretest模块进行校验 正则表达式在使用前 正则表达式加 ~符号 ...

  • iOS开发常用工具类

    关于正则表达式判断: 1.手机号校验 2.传真、固话校验 3.车牌号校验 4.身份证号码校验 5.ip地址校验 6...

  • 正则表达式(合集)

    正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: 1 . 校验密...

网友评论

      本文标题:常见正则表达式校验

      本文链接:https://www.haomeiwen.com/subject/mqwyoltx.html