示例
//必须是包含大写、小写、数字,必须以大写字母开头,6-8位
boolean b = str.matches("^([A-Z])(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{5,7}$");
//必须是包含大写、小写、数字,6-8位
boolean b = str.matches("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,8}$");
正则表达式
正则符号:
含义
符号
数字
[0-9] \\d
字母
[a-zA-Z]
空白字符
[ \n\t\r\f\x0B]
表示非
[^规则]
任意字符(换行除外)
.(点)
正则开始
^
正则结束
$
正则数量:
符号
含义
+
n≥1 1到多个
*
n≥0 0到多个
?
0≤ n ≤1 0或1个
{n}
n个
{n,}
n ≤ n到多个
{n,m}
n≤ num ≤m n到m个
正则逻辑:
含义
符号
分组
()
或
|
且
什么都不写
转载请注明原文地址: https://ju.6miu.com/read-4928.html