正则

括号:

小括号:分组 中括号:[判断字符位上内容] 大括号:表示出现了多少次

预定义字符:

. : 任意字符。

\d:数字

\D : 非数字。[^0-9]

\w : 字母或数字[a-zA-Z_0-9]

\W: 非字母且非数字

\s :匹配一个空格字符,包括:空格,换行,回车,tab,等价于[ \n\r\t\f] \S :匹配非空格字符,\s的相反 等价于 [^ \f\n\r\t\v]。

边界字符:

^ : 行开头

$ : 行结尾

\b : 单词边界

\B:非单词边界

特殊字符

\n:换行

\r:回车

\f:换页

数量词:必须结合内容

X?: X内容出现零次或一次

X*: X内容出现零次或多次

X+: X内容出现一次或多次

X{n}:X内容出现n次

X{n,}:X内容出现至少n次

X{n,m}:X内容出现n到m次


其他常用正则

任意 (,*?) 但不匹配换行等

前端常用正则表达式大全

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff] 包括汉字标点

匹配空白行的正则表达式:ns*r

匹配HTML标记的正则表达式:<(S?)[^>]>.?|<.? />

匹配首尾空白字符的正则表达式:^s|s$

匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*

匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

匹配腾讯QQ号:[1-9][0-9]{4,}

匹配中国邮政编码:[1-9]d{5}(?!d)

匹配身份证:d{15}|d{18}

匹配ip地址:d+.d+.d+.d+

验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线

验证是否含有^%&'',;=?$"等字符:“[^%&'',;=?$x22]+” 只能输入汉字:“^[u4e00-u9fa5],{0,}$”

验证Email地址:“^w+[-+.]w+)@w+([-.]w+).w+([-.]w+)*$”

验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”

验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”

验证身份证号(15位或18位数字):“^d{15}|d{}18$”

验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

匹配中文字符的正则表达式: [u4e00-u9fa5]

匹配双字节字符(包括汉字在内):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.)>.|<(.*) />/

匹配首尾空格的正则表达式:(^s)|(s$)

匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*

匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=])?/

匹配特定数字: ^[1-9]d$    //匹配正整数 ^-[1-9]d$   //匹配负整数 ^-?[1-9]d$   //匹配整数 ^[1-9]d|0$  //匹配非负整数(正整数 + 0) ^-[1-9]d|0$   //匹配非正整数(负整数 + 0) ^[1-9]d.d|0.d[1-9]d$   //匹配正浮点数 ^-([1-9]d.d|0.d[1-9]d)$  //匹配负浮点数 ^-?([1-9]d.d|0.d[1-9]d|0?.0+|0)$  //匹配浮点数 ^[1-9]d.d|0.d[1-9]d|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0) ^(-([1-9]d.d|0.d[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

匹配特定字符串: ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

匹配数字: 只能输入数字:“^[0-9]$” 只能输入n位的数字:“^d{n}$” 只能输入至少n位数字:“^d{n,}$” 只能输入m-n位的数字:“^d{m,n}$” 只能输入零和非零开头的数字:“^(0|[1-9][0-9])$” 只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 只能输入非零的正整数:“^+?[1-9][0-9]$” 只能输入非零的负整数:“^-[1-9][0-9]$” 只能输入长度为3的字符:“^.{3}$” 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$” 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$” 只能输入由26个小写英文字母组成的字符串:“^[a-z]+$” 只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$” 只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”

匹配标点符号 [,./<>?;‘:“$]+ 需要添加的符号添加到 括号里面