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ď č. 1Na 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.