Bonjour,
j'ai besoin de vos lumières sur un problème avec une regex.
Son but est de vérifier qu'une chaîne de caractere soit de type:
http://www.site.com
http://site.com
www.site.com
http://www.site.com/dossier
http://site.com/dossier/dossier2
http://XX.X.XXX.XX (une IP)
...
Bref, le type d'urls classiques d'un site ainsi que la possibilité d'avoir un ou plusieurs dossiers.
Un "/" pouvant etre mis a la fin. (je ne l'ai pas encore implanté dans ma regex)
Voici ce que j'ai fais:
my($testurl)="^((http://)|(www\.))+(([a-zA-Z0-9\.-]+\.[a-zA-Z]{2,4})|([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}))+(\S)*$";
Evidemment si elle fonctionnait je ne viendrais pas vous embéter!
Mais voila, déja au début je peux taper "wwww." ca fonctionne quand meme
Et quand je rajoute la possibilité de mettre des dossiers (\S)* ??? Plus rien ne fonctionne, je suis débutant dans ce domaine et plusieurs heures passées a comprendre, rechercher et modifier, mais ça ne veux vraiment pas.
Si quelqu'un pouvait me dire ou j'ai fais mon erreur ca serait cool
Merci beaucoup bonne journée
Partager