2

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 は適切に機能します...何が起こっているのでしょうか? このバリデータを適切に使用することは可能ですか?

前もって感謝します

4

2 に答える 2