Bonjour,

Je recherche une expression régulière interdisant les caractères non conformes dans des url du type "www.site.com" ou www.site.soussite.truc" etc, que je pourrais exploiter sous la forme: (C'est un exemple)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
modele = /^([a-zA-Z0-9-]+.)?([a-zA-Z0-9-]+.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(:[0-9]+)?$/;
qui est une expression trouvée ici, mais qui ne vérifie apparemment rien.
J'avais auparavant cette expression:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
modele = /^(((ht|f)tp(s?))\:\/\/)?(([a-zA-Z0-9]+([@\-\.]?[a-zA-Z0-9]+)*)(\:[a-zA-Z0-9\-\.]+)?@)?(www.|ftp.|[a-zA-Z]+.)?[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,})(\:[0-9]+)?\/?/;
mais elle bloquait le script dès que j'avais une url un peu longue ou comportant un tiret.(C'est fou le nombre d'url qui comportent un tiret).
J'ai salement séché sur ce problème, en vain.
Merci pour votre aide.

Thierry