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:
Evidemment si elle fonctionnait je ne viendrais pas vous embéter!
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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)*$";
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