Hibernate 検証アノテーション @Email を使用した GWT クライアント側の検証に問題があります。この注釈をエンティティ ゲッターに配置し、制約違反をチェックすると (このメールを送信した後: test@test)、「整形式のメール アドレスではありません」というエラー メッセージが表示されます。しかし、サーバー側でこれをテストすると、このメールアドレスはパスします。この問題を抱えている人はいますか?
3126 次
3 に答える
9
回避策として、パターン アノテーションを使用します。
@Pattern(regexp ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.(?:[a-zA-Z]{2,6})$")
于 2012-11-10T20:57:23.537 に答える
3
EmailValidator
Hibernate 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 に答える