将下一个字符标记为特殊字符、文字字符、反向引用或八进制转义字符。 例如,“n”匹配字符“n”。 “n”匹配换行符。 序列号“\”匹配“”,“(”匹配“(”。
匹配输入字符串的开头。 如果设置了 RegExp 对象的 Multiline 属性,则 ^ 还匹配“n”或“r”之后的位置。
匹配输入字符串的结尾。 如果设置了 RegExp 对象的 Multiline 属性,$ 也会匹配“n”或“r”之前的位置。
匹配上面的子表达式零次或多次。 例如,zo* 匹配“z”和“zoo”。 *相当于{0,}。
匹配上面的子表达式一次或多次。 例如,“zo+”匹配“zo”和“zoo”,但不匹配“z”。 + 相当于 {1,}。
匹配零或一次以上的子表达式。 例如,“做什么?” 将匹配“does”或“does”中的“do”。 ? 相当于{0,1}。
{n}
n 是非负整数。 比赛确定了n次。 例如,“o{2}”不能匹配“Bob”中的“o”,但可以匹配“food”中的两个o。
{n,}
n 是非负整数。 至少匹配n次。 例如,“o{2,}”不能匹配“Bob”中的“o”,但可以匹配“foooood”中的所有o。 “o{1,}”相当于“o+”。 “o{0,}”相当于“o*”。
{n,m}
m和n都是非负整数,其中n3.1是“Windows”中的“Windows”jquery 验证正则表达式,但不能匹配“2000Windows”中的“Windows”。
x|y
匹配 x 或 y。 例如,“z|food”匹配“z”或“food”。 “(z|f)ood”匹配“zood”或“food”。
[xyz]
人物合集。 匹配包含的任一字符。 例如jquery 验证正则表达式,“[abc]”将匹配“plain”中的“a”。
[^xyz]
负面人物的集合。 匹配任何未包含的字符。 例如,“[^abc]”将匹配“plain”中的“p”。
[阿兹]
字符范围。 匹配指定范围内的任意字符。 例如,“[az]”匹配“a”到“z”范围内的任何大写字母字符。
[^az]
负字符范围。 匹配不在指定范围内的任何字符。 例如,“[^az]”匹配不在“a”到“z”范围内的任何字符。
b
匹配单词边界,即短语和空格之间的位置。 例如,“erb”匹配“never”中的“er”,但不匹配“verb”中的“er”。
B
匹配非短语边界。 “erB”可以匹配“verb”中的“er”,但不能匹配“never”中的“er”。
cx
匹配 x 指定的控制字符。 例如,cM 匹配 Control-M 或回车符。 x 的值必须是 AZ 或 az 之一。 否则,将 c 视为文字“c”字符。
d
匹配数字字符。 相当于[0-9]。
D
匹配非数字字符。 相当于[^0-9]。
F
匹配换页符。 相当于x0c 和cL。
n
匹配换行符。 相当于x0a 和cJ。
r
匹配回车符。 相当于x0d 和cM。
s
匹配任何空白字符,包括空格、制表符、换页符等。 相当于[fnrtv]。
S
匹配任何非空白字符。 相当于[^fnrtv]。
t
匹配制表符。 相当于x09 和cI。
v
匹配垂直制表符。 相当于x0b 和cK。
w
匹配任何短语字符(包括逗号)。 相当于“[A-Za-z0-9_]”。
W
匹配任何非短语字符。 相当于“[^A-Za-z0-9_]”。
xn
匹配 n,其中 n 是十六进制通配符值。 十六进制转义值的长度必须正好是两位数。 例如,“x41”匹配“A”。 “x041”相当于“x04&1”。 ASCII 编码可用于正则表达式。 。
num
匹配 num,其中 num 是正整数。 对所获得的匹配的引用。 例如,“(.)1”匹配两个连续的相同字符。
n
标识八进制转义值或反向引用。 如果n之前至少有n个获得的子表达式,则n是向后引用。 否则,如果 n 是八进制数 (0-7),则 n 是八进制通配符值。
nm
标识八进制转义值或反向引用。 如果 nm 之前至少有 nm 个可获取的子表达式,则 nm 是向后引用。 如果 nm 之前至少有 n 个获取,则 n 是后跟文字 m 的向后引用。 如果以上条件均不满足,且 n 和 m 均为八进制数 (0-7),则 nm 将匹配八进制转义值 nm。
nml
如果n是八进制数(0-3),并且m和l都是八进制数字(0-7),则匹配八进制通配符值nml。
联合国
匹配 n,其中 n 是由四个十六进制数字表示的 Unicode 字符。 例如,u00A9 匹配版权符号 ()。
常用正则表达式用户名
/^[a-z0-9_-]{3,16}$/
密码
/^[a-z0-9_-]{6,18}$/
十六进制值
/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
电子邮件
/^([a-z0-9_.-]+)@([da-z.-]+).([az.]{2,6})$/
/^[azd]+(.[azd]+)*@([da-z](-[da-z])?)+(.{1,2}[az] +)+$/
网址
/^(https?://)?([da-z.-]+).([az.]{2,6})([/w .-]*) */?$/
IP地址
/((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5 ]|[01]?dd?)/
/^(?:(?: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]?)$/
HTML标签
/^)$/
删除代码\注释
(?Unicode编码中汉字的范围
/^[u2E80-u9FFF]+$/