正则表达式
字符集
简写:[0-9][a-z][A-Z][A-Za-z][A-Za-z0-9][\u4e00-\u9fa5] 除了[^47]
预定义字符集
\d:[0-9] \w:[A-Za-z0-9] \s:空字符 .通配符
量词
有明确数量边界
字符集{n,m}至少n个,最多m个
字符集{n,}n个以上
字符集{n}必须n个
没有明确边线
字符集?{0,1}匹配前面的子表达式0次或1次
字符集*{0,}匹配前面的子表达式任次
字符集+{1,}匹配前面的子表达式一次或多次大于等于1次
选择和分组
分组:(多个规则)希望一个量词同时修饰多个规则时,如身份证号:\d{15}(\d\d[0-9Xx])?
选择:规则1|规则2在两种规则中任意选择一个,如微信:(微|w(ei)?\s*(信|x(in)?)
指定匹配位置
^字符串的开头
$字符串的结尾
\b单词边界
密码强度:
6~8位字母,数字的组合,至少包含一个大写字母和一个数字
^(?![a-z0-9]+$)(?![A-Za-z]+$)[A-Za-z0-9]{6,8}$