我想驗證我的應用程序的密碼字段。我做了驗證來檢查字符串是否包含空格,但不接受像'#'之類的特殊字符。密碼驗證應該接受特殊字符,數字,字符但不是空格
我需要允許用戶輸入特殊字符,但不允許使用空格。
這是我的驗證碼。
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);
}
這個怎麼樣:「[\\ n \\ t \\ r \\ f \\ v]」 –
請不要這樣做。沒有理由拒絕某人的密碼,因爲它有一個空間。 –