Search code examples
regexjsf-2primefacesemail-validation

Email validation using regular expression in JSF 2 / PrimeFaces


I have an input field taking an email address:

<h:inputText value="#{register.user.email}" required="true" />

How can I validate the entered value as a valid email address using regex in JSF 2 / PrimeFaces?


Solution

  • Here is how:

    Using it myself...

    <h:inputText id="email" value="#{settingsBean.aFriendEmail}" required="true" label="Email" validatorMessage="#{settingsBean.aFriendEmail} is not valid">
        <f:validateRegex pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]" />
    </h:inputText>
    <p:message for="email" />
    

    Daniel.