public class EmailValidator extends BaseValidator implements GracieValidator {
public EmailValidator(){
}
public static final String REGEX_EMAIL = "^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$";
/**
* Validation Rule: Only to accept email format
* @param inputText Input string text
* @return boolean Return true when input string is only composed by email format,
* otherwise return false.
*/
public static boolean isEmail(String inputText){
return RegexValidator.isValid(EmailValidator.REGEX_EMAIL, inputText);
}
/**
* Validation Rule: Only to accept email format
* @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 email format,
* otherwise return false.
*/
public static boolean isEmail(String inputText, String fieldErrorParam, String fieldErrorMessage) {
boolean isValid = EmailValidator.isEmail(inputText);
if (!isValid) {
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
/**
* Validation Rule: Only to accept email format
* @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 email format,
* otherwise return false.
*/
public static boolean isEmail(String inputText, String fieldErrorParam,
String bundle, String key, String defaultMessage, String[] arguments) {
boolean isValid = EmailValidator.isEmail(inputText);
if (!isValid) {
String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
public boolean isValid(String inputText) {
return EmailValidator.isEmail(inputText);
}
public boolean isValid(String inputText, String fieldErrorParam,
String fieldErrorMessage) {
return EmailValidator.isEmail(inputText,fieldErrorParam,fieldErrorMessage);
}
public boolean isValid(String inputText, String fieldErrorParam,
String bundle, String key, String defaultMessage, String[] arguments) {
return EmailValidator.isEmail(inputText, fieldErrorParam, bundle, key, defaultMessage, arguments);
}
public boolean isValid(String inputText, Object[] objs) {
return isValid(inputText);
}
}