2

Hibernate 検証アノテーション @Email を使用した GWT クライアント側の検証に問題があります。この注釈をエンティティ ゲッターに配置し、制約違反をチェックすると (このメールを送信した後: test@test)、「整形式のメール アドレスではありません」というエラー メッセージが表示されます。しかし、サーバー側でこれをテストすると、このメールアドレスはパスします。この問題を抱えている人はいますか?

4

3 に答える 3

9

回避策として、パターン アノテーションを使用します。

@Pattern(regexp ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.(?:[a-zA-Z]{2,6})$")
于 2012-11-10T20:57:23.537 に答える
3

EmailValidatorHibernate Validator によって提供される実装は、入力文字列を検証するために使用しjava.util.regex.Patternます。GWT は Java コードを Javascript にクロスコンパイルするため、JS レベルのみをサポートし、使用をRegEx許可java.util.regex.Patternしません。

そのため、GWT の再実装をEmailValidator見ると、特にこのバリデータが実装/サポートされていないことがわかります: http://grepcode.com/file/repo1.maven.org/maven2/com.google. gwt/gwt-user/2.4.0/org/hibernate/validator/constraints/impl/EmailValidator.java?av=h

于 2012-05-15T15:20:32.527 に答える
0

次のメールを試してください。

test@test.test

そして結果を教えてください。

于 2012-04-07T23:30:01.717 に答える