Salut,
J'ai besoin de connaitre l'expression régulière d'un URL pour valider l'Url saisi par l'utilisateur.
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
Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
Ceylon : Installation - Concepts de base - Typage - Appels et arguments
ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
Une solution vous convient ? N'oubliez pas le tag
Signature par pitipoisson
Partager