1 package org.hibernate.validator; 3 4 import java.util.regex.Matcher ; 5 6 10 public class PatternValidator implements Validator<Pattern> { 11 12 private java.util.regex.Pattern pattern; 13 14 public void initialize(Pattern parameters) { 15 pattern = java.util.regex.Pattern.compile( 16 parameters.regex(), 17 parameters.flags() 18 ); 19 } 20 21 public boolean isValid(Object value) { 22 if (value==null) return true; 23 if ( !(value instanceof String ) ) return false; 24 String string = (String ) value; 25 Matcher m = pattern.matcher(string); 26 return m.matches(); 27 } 28 29 } 30 | Popular Tags |