ユーザー入力パスワードを一連のルールに対して検証しようとしていますが、これらのルールは次のとおりです。
- 最小 6 文字、最大 8 文字。
- 少なくとも 1 つの数字
- 少なくとも 1 つの大文字のアルファベット。
- 特殊文字は許可されていません
これは、Bean クラスでこれまで行ってきたことです。
@NotNull(message = "{register.pwd.invalid}")
@Size(min = 6, max = 8, message = "{register.pwd.invalid}")
public String getPwd()
{
return pwd;
}
残りの部分ではregExpを使用する必要があると思いますが、どの正規表現が必要かわかりません。これが私が思いついたものです
^.*(?=.{6,8})(?=.*\d)(?=.*[A-Z]).*$
私は正規表現が得意ではないので、式について確信が持てません。誰かが正規表現を修正するのを手伝ってくれますか