यहाँ अपाचे कॉमन्स सत्यापनकर्ता
public class CommonsEmailValidator implements ConstraintValidator<Email, String> {
private static final boolean ALLOW_LOCAL = false;
private EmailValidator realValidator = EmailValidator.getInstance(ALLOW_LOCAL);
@Override
public void initialize(Email email) {
}
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
if(s == null) return true;
return realValidator.isValid(s);
}
}
और एनोटेशन का उपयोग कर एक javax.validation ईमेल सत्यापनकर्ता है:
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = {CommonsEmailValidator.class})
@Documented
@ReportAsSingleViolation
public @interface Email {
String message() default "{org.hibernate.validator.constraints.Email.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface List {
Email[] value();
}
}
स्रोत
2015-09-04 21:55:26
क्या आप 'org.hibernate.validator.Email' का जिक्र कर रहे हैं? – skaffman
इसके अलावा, हाइबरनेट वैलिडेटर का कौन सा संस्करण? – skaffman
org.hibernate.validator.constraints.Email; और संस्करण 4.0.2.GA – jack