<f:validaderegex> para url

1 resposta
ricardoleme

Pessoal,

Alguém poderia indicar uma regex para eu validar uma URL? Andei procurando no Google, mas as que encontrei para PHP, por exemplo, não validam as várias possibilidades como começar com FTP, HTTP, HTTPS, etc.
Eu já estou utilizando com sucesso uma para validar emails, conforme exemplo abaixo: (JSF com Primefaces)

<h:outputLabel for="email" value="E-mail:" /> <p:inputText id="email" value="#{empresaBean.empresa.email}" required="false" label="E-mail" size="30" validatorMessage="O email informado é inválido!" title="Campo Opcional. Informe o e-mail (correio eletrônico) da empresa"> <f:validateRegex for="email" pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]"/> <p:tooltip for="email" showEvent="focus" hideEvent="blur" /> </p:inputText>

Grato!

1 Resposta

ricardoleme

Pessoal,

Consegui! Segue o código, caso alguém precise: :wink:

<h:outputLabel for="site" value="Site:" /> <p:inputText id="sitel" value="#{empresaBean.empresa.site}" required="false" label="site" size="30" validatorMessage="O site informado é inválido!" title="Campo Opcional. Informe o site da empresa"> <f:validateRegex for="site" pattern="^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&amp;%\$#\=~])*$"/> <p:tooltip for="email" showEvent="focus" hideEvent="blur" /> </p:inputText>

Criado 25 de outubro de 2012
Ultima resposta 28 de out. de 2012
Respostas 1
Participantes 1