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