Bonjour
je cherche d�sesp�r�ment une regex pour la validation d'une url.
Si vous avez un code � me faire partager merci d'avance :)
Version imprimable
Bonjour
je cherche d�sesp�r�ment une regex pour la validation d'une url.
Si vous avez un code � me faire partager merci d'avance :)
vaste sujet que celui de l'url...
http ? https ? ftp? www? ip ... ???
avec ou sans param�tres...
on peut faire tr�s simple ou tr�s complexe ...
par exemple :
Code:^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.
Spaffy esp�ce de brute :P
Je pense que notre ami 123quatre s�int�resse aux URL du DNS, celles qu�on a l�habitude de voir�
Perso je le vois comme �a :
Ce qui donne, vite fait :Code:(http://) sousdomaine . domaine . ext / chemin ? paramètres # hash
Et �a capture les parties int�ressantes :Code:
1
2 /^(?:http:\/\/)?(?:([\w-]+)\.)?([\w-]+)\.([\w]+)\/?(?:([^?#$]+))?(?:\?([^#$]+))?(?:#(.*))?$/ ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (6 )
[1] => sous-domaine
[2] => domaine
[3] => extension
[4] => chemin
[5] => param�tres
[6] => hash
;)
excellent, merci les gars :D