public class AlphanumericValidator extends BaseValidator implements GracieValidator {
public AlphanumericValidator() {
}
public static final String REGEX_ALPHANUMERIC = "^[A-Za-z0-9 ]+$";
/**
* Validation Rule: Only to accept "A-Z, a-z, 0-9 and space"
* @param inputText Input string text
* @return boolean Return true when input string is only composed by "A-Z, a-z, 0-9 and space" characters,
* otherwise return false.
*/
public static boolean isAlphanumeric(String inputText) {
return RegexValidator.isValid(AlphanumericValidator.REGEX_ALPHANUMERIC, inputText);
}
/**
* Validation Rule: Only to accept "A-Z, a-z, 0-9 and space"
* @param inputText Input string text
* @param fieldErrorParam Field error tag parameter
* @param fieldErrorMessage Field error message
* @return boolean Return true when input string is only composed by "A-Z, a-z, 0-9 and space" characters,
* otherwise return false.
*/
public static boolean isAlphanumeric(String inputText, String fieldErrorParam, String fieldErrorMessage) {
boolean isValid = AlphanumericValidator.isAlphanumeric(inputText);
if (!isValid) {
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
/**
* Validation Rule: Only to accept "A-Z, a-z, 0-9 and space"
* @param inputText Input string text
* @param fieldErrorParam Field error tag parameter
* @param bundle Language property file id
* @param key Message key
* @param defaultMessage Default message
* @param arguments The arguments of message
* @return boolean Return true when input string is only composed by "A-Z, a-z, 0-9 and space" characters,
* otherwise return false.
*/
public static boolean isAlphanumeric(String inputText, String fieldErrorParam,
String bundle, String key, String defaultMessage, String[] arguments) {
boolean isValid = AlphanumericValidator.isAlphanumeric(inputText);
if (!isValid) {
String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
/**
* common validation.
*/
public boolean isValid(String inputText) {
return isAlphanumeric(inputText);
}
public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) {
return AlphanumericValidator.isAlphanumeric(inputText, fieldErrorParam, bundle, key, defaultMessage, arguments);
}
public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) {
return AlphanumericValidator.isAlphanumeric(inputText, fieldErrorParam, fieldErrorMessage);
}
public boolean isValid(String inputText, Object[] objs) {
return isValid(inputText);
}
}