If you annotate @Email annotation on top of CharSequence,
then the CharSequence should be a well-formed email address.
What are the
supported types?
You can apply this annotation on any CharSequence type.
Where can I apply
this annotation?
a.
METHOD, F
b.
IELD,
c.
ANNOTATION_TYPE,
d.
CONSTRUCTOR,
e.
PARAMETER,
f.
TYPE_USE
Find the below working application.
package com.sample.model; import javax.validation.constraints.Email; public class Employee { private int id; private String name; @Email public String emailId; public Employee(int id, String name, String emailId) { this.id = id; this.name = name; this.emailId = emailId; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmailId() { return emailId; } public void setEmailId(String emailId) { this.emailId = emailId; } }
Test.java
package com.sample.test; import java.util.Set; import javax.validation.*; import javax.validation.ValidatorFactory; import com.sample.model.Employee; public class Test { private static ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); private static Validator validator = validatorFactory.getValidator(); private static void validateBean(Employee emp) { System.out.println("************************************"); Set<ConstraintViolation<Employee>> validationErrors = validator.validate(emp); if (validationErrors.size() == 0) { System.out.println("No validation errors...."); } for (ConstraintViolation<Employee> violation : validationErrors) { System.out.println(violation.getPropertyPath() + "," + violation.getMessage()); } System.out.println(""); } public static void main(String args[]) { Employee emp1 = new Employee(1, "Krishna", "AA"); System.out.println("Validation errors on bean emp1"); validateBean(emp1); Employee emp2 = new Employee(2, "Siva", "krihsna@abc.com"); System.out.println("Validation errors on bean emp2"); validateBean(emp2); } }
Output
Validation errors on bean emp1
************************************
emailId,must be a well-formed email address
Validation errors on bean emp2
************************************
No validation errors....
No comments:
Post a Comment