<f:validaderegex> para url

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!

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>