Struts2 Annotations を使用して、Bean のいくつかのフィールドを検証しようとしています。この場合、電話番号文字列を正規表現で検証したいと思います。
@RegexFieldValidator
注釈を見つけたので、クラスに含めていくつかのテストを行いました。
@RequiredStringValidator(message="Phone required.")
@RegexFieldValidator( message="Invalid Phone",
expression="\\([\\d][\\d][\\d]\\) [\\d][\\d][\\d]-[\\d][\\d][\\d][\\d]")
public void setPhone(String phone) {
this.phone = phone;
}
ただし、正規表現は機能しません。"\d{9}"と"[0-9]{9}"でも試しました。type=ValidatorType.SIMPLE でも。
必要な StringValidator は適切に機能します...何が起こっているのでしょうか? このバリデータを適切に使用することは可能ですか?
前もって感謝します