用于密码验证的RegexpJava我正在为密码验证创建一个regexp,以便在Java应用程序中用作配置参数。REEXP是:^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$密码策略是:至少8个字符至少包含一个数字包含至少一个较低的alpha字符和一个较高的alpha字符。在一组特殊字符中至少包含一个字符(@#%$^(等等)不包含空格、标签等。我漏掉了第5点。我无法让regexp检查空间、标签、回车等。有人能帮我吗?
3 回答
莫回无
TA贡献1865条经验 获得超7个赞
public class passwordvalidation { public static void main(String[] args) { String passwd = "aaZZa44@"; String pattern = "(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}"; System.out.println(passwd.matches(pattern)); }}
(?=.*[0-9])
数字必须至少出现一次。 (?=.*[a-z])
小写字母必须至少出现一次。 (?=.*[A-Z])
大写字母必须至少出现一次。 (?=.*[@#$%^&+=])
特殊字符必须至少出现一次。 (?=\\S+$)
不允许在整个字符串中使用空格。 .{8,}
至少8个字符
添加回答
举报
0/150
提交
取消