我正在验证密码。它可以包含:
[a-z]
[0-9]
[#@]
使用:
8
14
这是我的代码:
String regExp="^(?=.\\p{Ll})(?=.*[#@])(?=.*[0-9]).{8,14}$";
String data="1aaaaA61@11"; ## password user enters ##
System.out.println(data.matches(regExp));
结果为true
答案 0 :(得分:0)
你应该使用这个正则表达式:
^(?=.*\\p{Ll})(?=.*[#@])(?=.*\\d)[\\p{Ll}\\d#@]{8,14}$
[\\p{Ll}\\d#@]{8,14}
不允许输入中使用大写字母,它允许8到14个后续字符长度:
#
或@