package org.zend.php.zendserver.deployment.debug.ui.wizards;
import java.text.MessageFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.zend.php.zendserver.deployment.debug.ui.Activator;
import org.zend.php.zendserver.deployment.debug.ui.Messages;
public class EmailValidator implements IParameterValidator {
public IStatus validate(String id, String value) {
if (value.isEmpty()) {
return Status.OK_STATUS;
}
Pattern p = Pattern.compile(".+@.+\\.[a-z]+"); //$NON-NLS-1$
Matcher m = p.matcher(value);
String last = value.substring(value.lastIndexOf(".") + 1); //$NON-NLS-1$
if (m.matches() && last.length() >= 2 && value.length() - last.length() > 1) {
return Status.OK_STATUS;
} else
return new Status(IStatus.ERROR, Activator.PLUGIN_ID, MessageFormat.format(
Messages.EmailValidator_InvalidEmail, id));
}
}