我正在尝试验证我的应用程序的密码字段。我进行验证以检查字符串是否包含空格,但它不接受特殊字符,如“#”等。
我需要允许用户输入特殊字符但不允许使用空格。
这是我的验证码。
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);
}