Bonjour,

Hier je me suis lancé dans les regex et j'ai fait un petit script pour valider les url.
Le voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if( ereg('^^http://([a-zA-Z0-9-]+.)?([a-zA-Z0-9-]+.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(:[0-9]+)?(/[a-zA-Z0-9-]*)?(.[a-zA-Z0-9]{1,4})?$', $url) )
{
    echo 'Adresse web valide : ';
}
Donc le script marche bien il reconné les sous domaine, les sous-sous domaine et les adresse type myspace.
Mais j'ai un petti problème, voila les type d'url qu'il reconnait:
http://www.site.com
http://www.site.com/
http://sousdomaine.site.com/
http://sousdomaine.site.com
http://sous.sousdomaine.site.com/
http://sous.sousdomaine.site.com
http://www.site.com/oser
http://www.site.com/oser.ext
Mais il ne reconnais par http://www.site.com/oser/ et j'aimerai qu'il le reconnaisse.
Par contre il reconnait
http://www.site.com/oser/gg
et je voudrai que l'on ne puisse rien rajouté apres http://www.site.com/oser/

Mais je sèche sur la solution.
Quelqu'un aurait un petite idée?

Merci beaucoup