Salut,
J'ai besoin de connaitre l'expression régulière d'un URL pour valider l'Url saisi par l'utilisateur.
Version imprimable
Salut,
J'ai besoin de connaitre l'expression régulière d'un URL pour valider l'Url saisi par l'utilisateur.
En cherchant un tout petit peu sur le forum j'ai trouvé ce sujet (un parmi tant d'autres) http://www.developpez.net/forums/d27...ion-url-regex/.
Mais je ne sais pas si c'est LA véritable expression régulière pour les URL. Personnellement je pense que non car à la fin il n'accepte pas plus de 4 caractères alors que certains domaines ont 6 caractères. Enfin cela me semble un bon début
C'est du php !!!!!
C'est le même dans le cas du java??
Le raisonnement pour trouver une expression régulière est le même pour tous les langages, c'est juste la syntaxe qui change.
Le format proposé est limité uniquement le protocole HTTP, pas de gestion du port, pas de gestion des caractères spéciaux, pas de gestion d'adresse IP, limitation du nombre de composante du nom de domaine, etc.
En plus la regex est mauvaise pas de protection des '.'
Les meilleurs sources:
- http://www.w3.org/Addressing/URL/url-spec.txt
- http://www.socs.uts.edu.au/MosaicDoc...rl-primer.html
- RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax
- RFC 2732: Format for Literal IPv6 Addresses in URLs
De quel côté (client ou serveur) est effectuée la validation ? Car la classe URL(String) renvoie une MalformedURLException