2

我正在尝试验证我的应用程序的密码字段。我进行验证以检查字符串是否包含空格,但它不接受特殊字符,如“#”等。

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

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);
}
4

1 回答 1

4

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

if (password.indexOf(' ') != -1) {
    // display error
}
于 2013-10-24T14:24:56.847 回答