密码验证应该接受特殊字符,数字,字符但不能接受空白

时间:2013-10-24 14:20:47

标签: android regex validation

我正在尝试验证我的应用程序的密码字段。我进行验证以检查字符串是否包含空格,但它不接受像'#'和其他人那样的特殊字符。

我需要允许用户输入特殊字符但不允许使用空格 这是我的验证码。

Pattern pattern = Pattern.compile("\\s");
        Matcher matcher = pattern.matcher(oldPass);
        Matcher matcher1 = pattern.matcher(newPass);
        boolean found = matcher.find();
        boolean found1 = matcher1.find();
        if(found || found1)
        {
            DisplayError(Constants.PASSWORD_CANNOT_CONTAIN_SPACES);
        }  

请给我任何提示或参考。

更新

if (newPass.indexOf(' ') != -1 || oldPass.indexOf(' ') != -1) {
    DisplayError(Constants.PASSWORD_CANNOT_CONTAIN_SPACES);
}

1 个答案:

答案 0 :(得分:4)

我认为使用正则表达式太简单了。

if (password.indexOf(' ') != -1) {
    // display error
}