我目前正在使用登录屏幕创建应用。我已经设置了一切,但我想让密码遵循一套正常的规则:密码必须有一个特殊字符(!,@,#,$,%...),一个数字和一个大写字母。我很确定我知道如何做3中的2个。我遇到的问题是制作一个if语句来检查密码是否有特殊字符。我想知道是否有一种简单的方法可以做到这一点。任何解决方案吗?
答案 0 :(得分:1)
我使用给定的方法检查特殊字符。你可以根据自己的需要替换regex
。
public Boolean isSpecialCharAvailable(String s) {
//int counter =0;
if (s == null || s.trim().isEmpty()) {
return false;
}
Pattern p = Pattern.compile("[^A-Za-z0-9]");//replace this with your needs
Matcher m = p.matcher(s);
// boolean b = m.matches();
boolean b = m.find();
if (b == true)
return true;
else
return false;
}