1. 用户名正则表达式模式(测试代码请下载)
^[a-z0-9_-]{3,15}$
^ # 行开始
[a-z0-9_-] # 匹配列表中的字符,a-z,0–9,下划线,连字符
{3,15} # 长度至少3个字符,最大长度为15
$ # 行结束
2. 密码正则表达式模式
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})
( # 组开始
(=.*\d) # 必须包含一个数字 0-9
(?=.*[a-z]) # 必须包含一个小写字符
(?=.*[A-Z]) # 必须包含一个大写字符
(?=.*[@#$%]) # 必须包含一个列表中的特殊字符"@#$%"
. # 检查所有字符串与前面的条件的匹配
{6,20} # 长度至少为6个字符,最大长度为20
) # 组结束
3. 16进制颜色代码正则表达式模式
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
^ # 行开始
# # 必须包含一个"#"符号
( # 组#1开始
[A-Fa-f0-9]{6} # 列表中的任意字符串,长度为6
| # ..或者
[A-Fa-f0-9]{3} # 列表中的任意字符串,长度为3
) # 组#1结束
$ # 行结束
4. Email 正则表达式模式
^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
^ # 行开始
[_A-Za-z0-9-]+ # 必须以中括号中的字符为起始字符[],必须包含一个或多个(+)
( # 组#1开始
\\.[_A-Za-z0-9-]+ # 接下来是一个点"."和中括号内的字符[],必须包含一个或者多个(+)
)* # 组#1结束, 这个组是可选的(*)
@ # 必须包含一个"@"符号
[A-Za-z0-9]+ # 接下来是中括号内的字符[],必须包含一个或者多个(+)
( # 组 #2开始 – 一级TLD检查
\\.[A-Za-z0-9]+ # 接