/ / Hibernate @email validation failed - javascript, email, gwt, hibernate-validator

Hibernate @ @ email validation failed - javascript, email, gwt, hibernate-validator

Mám problém s validáciou na strane klienta GWTpomocou anotácie o overení hibernácie @ E-mail. Dala som túto anotáciu na subjektu getter a keď som skontroloval porušenia obmedzenia (ďalej som dal tento e-mail: test @ test), než dostanem chybové hlásenie "nie dobre vytvorená e-mailová adresa". Ale keď to otestujem na strane servera, než táto e-mailová adresa prejde. Máte niekto z vás tento problém?

odpovede:

3 pre odpoveď č. 1

Na EmailValidator realizácie poskytnutých Hibernate Validator využíva java.util.regex.Pattern na overenie vstupných reťazcov. Pretože GWT cross-zostavuje Java kód Javascript, len podporuje JS-úroveň RegEx a ako taký neumožňuje java.util.regex.Pattern ktoré sa majú použiť.

Ako taký, ak vidíte opätovné vykonávanie GWT EmailValidator, ste "'ll vidieť, že tento validator predovšetkým implementovaný/nepodporuje: 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


9 pre odpoveď č. 2

Ako alternatívne riešenie použiť vzor komentára:

@Pattern(regexp ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2,6})$")

0 pre odpoveď č. 3

Skúste nasledujúci e-mail:

test@test.test

A povedz mi výsledok.