diff --git a/source/java/org/alfresco/web/bean/users/CreateUserWizard.java b/source/java/org/alfresco/web/bean/users/CreateUserWizard.java index 60d92370d5..39cac99240 100644 --- a/source/java/org/alfresco/web/bean/users/CreateUserWizard.java +++ b/source/java/org/alfresco/web/bean/users/CreateUserWizard.java @@ -60,6 +60,7 @@ import org.alfresco.web.ui.common.ReportedException; import org.alfresco.web.ui.common.Utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.commons.validator.routines.EmailValidator; /** * @author Kevin Roast @@ -73,6 +74,7 @@ public class CreateUserWizard extends BaseWizardBean protected static final String ERROR_DOMAIN_MISMATCH = "error_domain_mismatch"; private static final String MSG_ERROR_NEWUSER_HOME_SPACE = "error_newuser_home_space"; + private static final String MSG_ERROR_MAIL_NOT_VALID = "email_format_is_not_valid"; protected static final String QUOTA_UNITS_KB = "kilobyte"; protected static final String QUOTA_UNITS_MB = "megabyte"; @@ -621,6 +623,24 @@ public class CreateUserWizard extends BaseWizardBean } } + /** + * Validate Email field data is acceptable + * + * @param context + * @param component + * @param value + * @throws ValidatorException + */ + public void validateEmail(FacesContext context, UIComponent component, Object value) throws ValidatorException + { + EmailValidator emailValidator = EmailValidator.getInstance(); + if (!emailValidator.isValid((String) value)) + { + String err = Application.getMessage(context, MSG_ERROR_MAIL_NOT_VALID); + throw new ValidatorException(new FacesMessage(err)); + } + } + // ------------------------------------------------------------------------------ // Helper methods diff --git a/source/web/jsp/users/new-user-wizard/person-properties.jsp b/source/web/jsp/users/new-user-wizard/person-properties.jsp index 5517d96180..bf58e90f00 100644 --- a/source/web/jsp/users/new-user-wizard/person-properties.jsp +++ b/source/web/jsp/users/new-user-wizard/person-properties.jsp @@ -61,7 +61,7 @@ - +