Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.onclave.testbench.simpleForm; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; /** * * @author sajib */ public class SimpleFormValidator implements Validator { private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$"; public boolean supports(Class<?> paramClass) { return StudentPOJO.class.equals(paramClass); } public void validate(Object object, Errors errors) { StudentPOJO student = (StudentPOJO) object; ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "simpleFormValidity.name"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "age", "simpleFormValidity.age"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "email", "simpleFormValidity.email"); // if(!student.getEmail().matches(EMAIL_PATTERN)) { // System.out.println("===========================Email Pattern does not match==========================="); // errors.rejectValue("email", "simpleFormValidity.email"); // } if (student.getAge() < 5 || student.getAge() > 200) { errors.rejectValue("age", "simpleFormValidity.age"); } } }