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 12/10/2007, 16h04   #1
Membre actif
 
Inscription : mai 2004
Messages : 478
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 478
Points : 154
Points : 154
Envoyer un message via MSN à maysa
Par défaut vérification d'une URL

bonjour,

je voudrais vérifier qu'une URL est correcte avec soit l'extension (. suivi de 2à4 caracteres) ou bien .2car+.2car ) pour les .co.uk :

est ce que ceci est correcte ?

Code :
^(http://www)+(\.+[a-z0-9]{3,})+((\.[a-z]{2,4})|(\.[a-z]{2}+\.[a-z]{2}))$
Merci bien
maysa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 11h21   #2
Invité régulier
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 5
Points : 5
Bonjour,

Déjà, il y a une erreur syntaxique dans la formule :

Code :
1
2
^(http://www)+(\.+[a-z0-9]{3,})+((\.[a-z]{2,4})|(\.[a-z]{2}+\.[a-z]{2}))$
Il faut mettre :

Code :
1
2
 
^(http://www)+(\.+[a-z0-9]{3,})+((\.[a-z]{2,4})|(\.[a-z]{2}\.[a-z]{2}))$
Mais cette formule n'est pas satisfaisante car :

http://www.http://www......hdhd.com est pour elle correcte


Code :
1
2
 
^(http://www\.)([a-z0-9]{3,})((\.[a-z]{2,4})|(\.[a-z]{2}\.[a-z]{2}))$
Me semble plus correct vis à vis de ton cahier des charges.
Il faut éviter de mettre des + à tord et à travers !

Par contre, en l'état, c'est très restrictif : une url peut contenir d'autres caractères que alpha ou numériques et puis il peut y avoir des paramètres...

J'ai trouvé des liens indiqués par un modérateur dans un autre message un peu plus bas :

Tibalpa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h26.


 
 
 
 
Partenaires

Hébergement Web