Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2007, 12h18   #1
Membre actif
 
Inscription : juin 2006
Messages : 545
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 545
Points : 174
Points : 174
Par défaut validation url avec les regex

Bonjour,

Hier je me suis lancé dans les regex et j'ai fait un petit script pour valider les url.
Le voici:
Code :
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
morgan47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2007, 13h57   #2
Membre actif
 
Inscription : juin 2006
Messages : 545
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 545
Points : 174
Points : 174
J'ai trouvé
.
Code :
1
2
3
4
if( ereg('^^http(s)?://([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]+\.[a-zA-Z0-9]{1,4})?$', $url) )
{
    echo 'Adresse web valide : ';
}
morgan47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h55.


 
 
 
 
Partenaires

Hébergement Web