正则
?
(表示前面的字符可以出现 1 次或者 0 次。)+
(表示前面的字符至少匹配 1 次或多次。)*
(可以匹配 0 个或者多个字符。){}
(可以用来匹配固定数量的字符或某个范围内的字符。{2} {2,5} {2,})[]
(比如我们要匹配拥有 “123” 中任意字符的字符串则需要使用[123]+) 其外^
(用来匹配非此范围) [^0-9]\d,\w,\s
- 匹配数字、字符、空格(分别代表着:digit、word、space)。\D,\W,\S
- 匹配非数字、非字符、非空格。.
- 除换行符以外的所有字符(句号句子的结束符)。^
- 字符串开头。$
- 字符串结尾。|
- 或?
- 正则表达式中加“?”来开启懒惰匹配()
- 分组(?:表达式)
- 非捕获(?=表达式)
- 正向断言 喜欢你 /喜欢(?=你)/
案例
- 全是数字
^[0-9]$
- 至少2个数字
^[0-9]{2,}$
^\d{2,}$
- 汉字
^[\u4e00-\u9fa5]{0,}$
- 强密码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[_.\-^&$%!@#*=?><]).{12,20}
- 邮件
^([a-z0-9._-]+)@([a-z0-9-]+)\.([a-z]{2,8})(\.[a-z]{2,8})?$