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!