Você está aqui:
JSF - Java Server Faces :::
JSF Validation Controls (Controles de Validação) ::: |
Como validar seus formulários JSF usando expressões regulares e o controle <f:validateRegex>Quantidade de visualizações: 13586 vezes |
O controle <f:validateRegex>, um objeto da classe RegexValidator (do pacote javax.faces.validator), é usado quando queremos usar expressões regulares na validação dos campos de nossos formulários JSF. O funcionamento é muito simples. Tudo que precisamos fazer é fornecer uma string representando o padrão de expressão regular a ser igualado. Veja uma página JSP ou Facelets que contém uma caixa de texto e um controle <f:validateRegex>. Para a propriedade pattern do validador eu defini um padrão de expressão regular para a validação do formato de CEP brasileiro, ou seja, os valores 34228-987 e 23.654-987 deverão ser considerados válidos. Outros formatos não passarão na validação: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Estudos JSF</title> </h:head> <h:body> <h4>Cadastro de Contatos</h4> <h:form> CEP:<br /> <h:inputText size ="40" id="cep" value="#{contato.cep}" Execute a aplicação e experimente informar diferentes valores para o CEP. Se o formato não for reconhecido pela expressão regular a mensagem: O valor informado não obedece ao padrão definido será exibida. Note novamente a expressão regular definida para a propriedade pattern do controle <f:validateRegex>: pattern="(^[0-9]{2}\.?[0-9]{3}-{1}[0-9]{3})" Esta expressão regular é de fácil entendimento. O valor do CEP deverá começar com dois dígitos (^[0-9]{2}), um ponto opcional (\.?), mais três dígitos ([0-9]{3}), um hífen obrigatório (-{1}) e finalmente mais três dígitos ([0-9]{3}). Veja agora uma página JSP ou Facelets contendo um controle <f:validateRegex> que valida um endereço de e-mail: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>Estudos JSF</title> </h:head> <h:body> <h4>Cadastro de Contatos</h4> <h:form> E-Mail:<br /> <h:inputText size ="40" id="email" value="#{contato.email}" Note que o padrão de expressão regular para a validação do endereço de e-mail deve ser informado em apenas uma linha. Para finalizar, observe que o controle <f:validateRegex> foi adicionado na versão 2.0 do JSF. |
![]() |
Veja mais Dicas e truques de JSF - Java Server Faces |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |