Segun mi entendimiento, tu lo que quieres es validar una direccion web
del sitio de una empresa en un formulario de ingreso de datos, creo
que la clase URL no es la mejor opción para ti en este caso ya que por
ejemplo te diría que esta mal
www.google.com, porque la clase URL
necesita TODA la URL incluyendo protocolo, o peor aun te va a decir
que
ftp://www.google.com es valida que no creo que sea valido para ti.
Y mas chistoso aún es que con "
http://123-www!$$.
google.net" y la
clase URL me dice que es valida, y por especificación no lo es.
La opción de ping no es valida porque nada asegura que el servidor
responda ping.
Lo que mejor te vendria es utilizar una expresion regular, pero
desafortunadamente no conozco una que sea perfecta, prueba con
"(http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?"
... sigue teniendo errores pero talvez te de un punto de inicio.
Ahora a lo que iba mi comentario (casi se me iba olvidando) es que
deberias revisar bien si realmente es útil validar la URL del sitio
web del cliente, porque aun si la URL es válida podria contener un
caracter erroneo (URL correcta pero apuntando a otro sitio
inexistente), ó podria estar asociada a un sitio caido, ó etc.
La unica forma real, en mi opinion, de implementar esto, si la
aplicación lo demandara, seria realizando un proceso de validación por
un humano que cuando cambien la URL sea aprobada manualmente y luego
confirme la información. (como en los sitios publicos donde se suben
imagenes que quedan sin publicar hasta que no se valide que no sea
algo XXX) pero esto rara vez es necesario.
Saludos,
2009/8/3 Matias Tito <
matia...@gmail.com>:
--
David Castañeda R.