アプリケーションのパスワード フィールドを検証しようとしています。文字列にスペースが含まれているかどうかを確認する検証を行っていますが、「#」などの特殊文字は受け入れられません。
ユーザーが特殊文字を入力できるようにする必要がありますが、空白の使用は許可しません。
これが私の検証コードです。
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);
}