Expression régulière [Résolu]

Signaler
Messages postés
38
Date d'inscription
dimanche 29 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008
-
Messages postés
38
Date d'inscription
dimanche 29 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008
-
Bonjour,

J'aimerais vérifier qu'une adresse web pointe bien sur un fichier image; j'ai essayé cette expression réguliere

ereg('^http(s)?://[[:alnum:]_-]+[.]+jpg', $adresse)

mais cela ne fonctionne pas.

Pouvez vous m'aider? Merci

7 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Ha oui j'ai mis un \ au lieu d'un / ...

if(preg_match('/^http(s)?:\/\/[([:alnum:])\.\/]*.jpg/', $adresse)){
    machin
}

à+
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Et pourquoi pas carrément n'importe quel caractère ? A moins que tu aies une raison de filtrer plus que ça.

if(preg_match('/^http(s)?:\/\/.*.jpg/', $adresse)){
   machin
}
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Bonjour,

essaie plutôt avec

if(preg_match('/^http:\/\/[([:alnum:])\.\\\]*.jpg/', $adresse)){
     machin
}

a+
Messages postés
38
Date d'inscription
dimanche 29 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008

Bonjour

Merci, mais désolé mais cela ne fonctionne pas.
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Ceci dit il peut y avoir d'autres caractères dans une url, pas juste de l'alphanumérique, des points et des underscores (faut le rajouter d'ailleurs dans mon expression je l'ai pas remis)... moi je ferais un patron moins restricitif.

à+
Messages postés
38
Date d'inscription
dimanche 29 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008

Merci, ca fonctionne maintenant, pour être moins restrictif je peux utiliser :print: à la place de :alnum:?
Messages postés
38
Date d'inscription
dimanche 29 janvier 2006
Statut
Membre
Dernière intervention
17 août 2008

Oui pourquoi pas, vu que j'ai vérifier l'existance du site en ajoutant &&@fopen($adresse, 'r') à la condition.

Encore merci