我需要在Java
中进行密码验证后执行此操作Will
,则您无法获得密码Stiller458
)我有前4分,我怎么做最后一分?
目前我有:
String pattern = "^(?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])\\S{8,}$";
boolean passwordValidation = originalPassword.matches(pattern);
答案 0 :(得分:7)
对于你的1,2,3,4案件
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{8,}$
对于你的第五个案例
public boolean isValid(final String userName,final String password)
{
for(int i=0;(i+2)<userName.length();i++)
if(password.indexof(userName.substring(i,i+2))!=-1)
return false;
return true;
}
答案 1 :(得分:2)
最后一点不是你用正则表达式做的事情。循环浏览名称并检查密码。
正则表达式擅长模式,而不是解析。不管怎样,你必须使用循环来查看名称。