If you are working with Spring, I recommend working with group Validations in Spring (@Validated).
If you do a class that implements Validator and is injected through the @InitBinder this class intercepts the request to the controller type class, being able to make standard validations (regex, not null, ....) but also call the base of data or a web service and check if these data are correct and have been modified.
If you give me the concrete example I can tell you the modifications that you have to do in the xml of the context and in the rest of the files.