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 22/05/2008, 15h14   #1
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut regex pour url

bonjour, voici ma regex :
Code :
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})?$'
j'aimerai juste rajouter le fait que apres http:// il puisse avoir une fois ou pas www.
j'ai tenté cette expression:
Code :
ereg('^^http(s)?://(www\.)?([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})?$'
mais elle ne fonctionne pas "http://ww.developpez.com" devrai me renvoyer faux
__________________
http://trezemix.free.fr
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 16h51   #2
Membre éclairé
 
Inscription : septembre 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2006
Messages : 459
Points : 375
Points : 375
Envoyer un message via MSN à fucce
Je te confirme que ton regex fonctionne bien! Seulement le caractère "?" indique la présence facultative. Dans ton 2ème cas, on ne détecte aucune présence de www mais on passe : c'est normal.
Je n'ai pas la solution à ton pb mais si tu refuses le site qui s'appelle http://ww.com (ce qui est tordu mais possible!) : c'est un pb!
fucce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 09h16   #3
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
bon j'ai tenté plein d'autres regex mais pas une de bonne c'est dommage..
a mon avis c'est peut etre trop difficile!?

ca pour l'instant une adresse comme http://www.developpez/index.php est valide pour ma regex alors que sa ne devrai pas
__________________
http://trezemix.free.fr
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 14h08   #4
Inactif
 
Inscription : mai 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 179
Points : 179
Points : 179
parse_url
sielfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 14h29   #5
Membre éclairé
 
Inscription : septembre 2006
Messages : 459
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2006
Messages : 459
Points : 375
Points : 375
Envoyer un message via MSN à fucce
Extrait de la doc :
Citation:
array parse_url ( string url )

Cette fonction analyse une URL et retourne un tableau associatif contenant tous les éléments présents dans l'URL.

Cette fonction n'est pas faite pour valider l'URL fournie, elle ne fait que la découper en parties listées ci-dessous. Les URLs partielles sont également acceptées, la fonction parse_url fera de son mieux pour les analyser correctement.
fucce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2008, 14h43   #6
Inactif
 
Inscription : mai 2008
Messages : 179
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 179
Points : 179
Points : 179
Ça peut suffire, ça dépend des besoins.
sielfried 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 17h24.


 
 
 
 
Partenaires

Hébergement Web