正则表达式规则
^匹配输入字符串开始的位置,$匹配输入字符串结尾的地方。
*,匹配前面字符0次或者多次。+,一次或多次匹配。?,零次或一次匹配。
{n},匹配前面n次,{n,}至少匹配n次。{n,m}至少匹配n次,至多匹配m次。
?:如果跟在其他通配符后面,表示非贪心搜索。其他的默认贪心匹配。O+?,表示只匹配一次o.而默认o+匹配所有o;
.,匹配任意字符。 X | Y,表示或,x或者y. [xyz]:字符集中的任意一个。[^xyz],反向字符集,匹配不包含字符的一个。
[a-z],匹配指定范围的任意字符。[^a-z]匹配非范围内的字符。 \d,数字字符匹配,[0-9]; \D,非数字字符匹配[^0-9];
\s,匹配任何空白字符。\S,匹配非空白字符。\w字母数字下划线,\W,非字符数字下划线。
常用正则表示式
任意个数字:^[0-9]*$;
n位数字:^\d{n}$;
中文:[\u4e00-\u9fa5];
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$;
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$;
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$;
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$;
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$;
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$;
IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))