下面列举一些常用的正则表达式,欢迎大家补充
-
匹配16进制颜色值
const hexColorRegex = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/;
这个正则表达式可以匹配两种常见的16进制颜色值格式:
#RRGGBB:6个十六进制字符,分别表示红色 (RR),绿色 (GG),蓝色 (BB) 组件。#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}$/;