Olá pessoal,
eu estou implementando a parte de validação de um formulário.
em outros campos consegui setar a mensagem de erro pelo atributo requiredMensage
porém o campo do email usei facelets com expressao regular, segue o código:
<h:outputLabel value="E-mail:" for="email"/>
<h:inputText id="email" value="#{formularioBean.email}" required="true"
requiredMessage="Você deve informar seu e-mail"><f:validateRegex
pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></h:inputText>
mas assim a mensagem de erro que mostra é: Regex Pattern not matched
tem como eu mudar isso por algum atributo?
Obs: Não quero criar outro arquivo só para isso…
O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:
http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido
Veja se serve para o seu caso.
[quote=Roselito Fávero da Silva]O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:
http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido
Veja se serve para o seu caso.[/quote]
Olá amigo, é isso mesmo, eu não estava conseguindo porque estava tentando fazer essa validação dentro da tag <f:validRegex>.
Mas na verdade a validação é do componente né rsrs.
Obrigado.
[quote=Artur Martini][quote=Roselito Fávero da Silva]O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:
http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido
Veja se serve para o seu caso.[/quote]
Olá amigo, é isso mesmo, eu não estava conseguindo porque estava tentando fazer essa validação dentro da tag <f:validRegex>.
Mas na verdade a validação é do componente né rsrs.
Obrigado.[/quote]Depois, se possível, poste como ficou seu código para ajudar outros. [=
Segue o código que resolveu meu problema.
<p:outputLabel value="E-mail:" for="email"/>
<p:inputText id="email" value="#{formularioBean.email}" style="width: 300px" required="true"
requiredMessage="Informe seu e-mail." validatorMessage="Email inválido."><f:validateRegex
pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></p:inputText>
Só adicionei o validatorMessage, vlw!