(JavaScript)一些常用的正则表达式,欢迎大家补充(持续更新)

161 阅读1分钟

下面列举一些常用的正则表达式,欢迎大家补充

  • 匹配16进制颜色值

const hexColorRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;

这个正则表达式可以匹配两种常见的16进制颜色值格式:

  1. #RRGGBB:6个十六进制字符,分别表示红色 (RR),绿色 (GG),蓝色 (BB) 组件。
  2. #RGB:3个十六进制字符,分别表示缩写的红色 (R),绿色 (G),蓝色 (B) 组件。
  • 匹配日期(YYYY-MM-DD 格式)

const dateRegex = /^\d{4}-\d{2}-\d{2}$/;

这个正则表达式将匹配以四个数字表示的年份,两个数字表示的月份,以及两个数字表示的日期,它们之间使用短横线 - 分隔。

  • 匹配QQ号

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

这个正则表达式要求:

  • 数字以1-9开头,因为QQ号不以0开头。

  • 后面跟着4至10位数字,因为QQ号的长度在5至11位之间。

  • 匹配手机号

const chinaMobileRegex = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/;

这个正则表达式能够匹配中国大陆手机号码的常见格式,包括以+86、00开头的国际格式和不带区号的本地格式。它要求:

  • 手机号以1开头,然后是3到9之间的任意数字。

  • 手机号总长度是11位。

  • 匹配 IP 地址(IPv4)

const ipRegex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;