code: @Override
  	public boolean isValid(String value, ConstraintValidatorContext constraintContext) {
  
  		// Si l'objet est null : false
  		if(value == null) return matchOnEmpty;
  
  		// Si l'objet n'est pas une chaine : false
  		if(!(value instanceof String)) return false;
  		
  		// On caste
  		String stringValue = (String) value;
  
  		// Si la chaîne est vide : false
  		if(stringValue == null || stringValue.length() == 0) return matchOnEmpty;
  		
  		// On retourne le matching
  		return pattern.matcher(stringValue).matches();
  	}
docs: /*
  (non-Javadoc)
  @see javax.validation.ConstraintValidator#isValid(java.lang.Object, javax.validation.ConstraintValidatorContext)