package org.infoglue.common.util;
import com.opensymphony.util.TextUtils;
import com.opensymphony.xwork.validator.ValidationException;
import com.opensymphony.xwork.validator.validators.FieldValidatorSupport;
/**
* EmailValidator checks that a given String field, if not empty, is a valid email address.
*/
public class EmailValidator extends FieldValidatorSupport
{
//~ Methods ////////////////////////////////////////////////////////////////
public void validate(Object object) throws ValidationException {
String fieldName = getFieldName();
String value = (String) this.getFieldValue(fieldName, object);
if (value == null)
{
addFieldError(fieldName, object);
return;
}
else
{
value = value.trim();
if (value.length() == 0) {
addFieldError(fieldName, object);
return;
}
}
if (!TextUtils.verifyEmail(value)) {
addFieldError(fieldName, object);
}
}
}