Android:检查特殊字符

时间:2016-04-12 14:28:01

标签: android login passwords special-characters

我目前正在使用登录屏幕创建应用。我已经设置了一切,但我想让密码遵循一套正常的规则:密码必须有一个特殊字符(!,@,#,$,%...),一个数字和一个大写字母。我很确定我知道如何做3中的2个。我遇到的问题是制作一个if语句来检查密码是否有特殊字符。我想知道是否有一种简单的方法可以做到这一点。任何解决方案吗?

1 个答案:

答案 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;
    }