VIII.1.4. Métodos validadores

A un campo de texto inputText se le puede agregar un componente de validación o se puede modificar un método validador para requisitos particulares. Para que se ejecute la validación el campo required debe estar en "true".

Para invocar al método validador de un campo de texto, es necesario incluir la propiedad validator, en esta propiedad se indica el método de un managed Bean que se invocará para hacer la validación y el nombre del atributo que se va a validar, por ejemplo:



Expresión para validar un e-mail:
\w+([-+.]\w+)

Esta expresión regular indica que una dirección de e-mail es válida si el lado izquierdo de la arroba @, contiene uno o más caracteres de palabra (una letra, un carácter alfanumérico o guión bajo), seguido opcionalmente de un guión, signo + o punto y más caracteres de palabra. Además, el lado derecho de @, debe contener uno o más grupos de caracteres de palabra separados por guión o punto. Por ejemplo, las siguientes direcciones de mail son válidas.

pedro-paramo@mi-email
pedro-direccion.personal@email.com
pedro.paramo@mi-email.com

<h:inputText value="e-mail" required="true" value="#{Registro.mail}"
     validator="Registro.validarEmail"/><br/><br/><br/>