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 14/12/2006, 12h15   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 12
Points : 12
Par défaut Vérification mail en php

Bonjour à tous,

j'éssaye de vérifier une adresse mail à l'aide du code suivant:
Code :
1
2
3
4
5
 
$email=$_POST['email'];
$ereg="^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\.[a-z]{2-3}$";
//code...
and(preg_match($email,$ereg))//ligne 19
Je reçoit l'erreur suivante mais j'ai du mal à comprendre:

Warning: Delimiter must not be alphanumeric or backslash in c:\easyphp1-8\www\labo web\inscription.php on line 19

Merci pour vos lumières.

Flames
flames est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 13h30   #2
Membre habitué
 
Inscription : février 2005
Messages : 88
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 88
Points : 101
Points : 101
Salut,

C'est quoi la fonction and () ?
Sinon comme je le vois pas je le dis au cas ou, il manque le ';' a la fin de l'instruction ligne 19
frenchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 13h34   #3
Membre habitué
 
Inscription : février 2005
Messages : 88
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 88
Points : 101
Points : 101
pour vérifier une adresse mail j'utilise
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/
frenchi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 13h35   #4
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
il a mis qu'un bout de son code, pas la totalité

and() c'est cond1 and cond2
pas de ; puisque c'est pas une instruction


@ flames

$ereg = "/^expression$/";
preg_match($ereg, $email)
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 13h37   #5
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
les expressions preg doivent commencer et finir par un délimiteur que tu choisis.

En général on utilise soit / soit #

a noter que des regexp pour valider des adresses mails, y en a un tres tres grand nombre dans les commentaires utilisateurs de la page de la doc officielle de la methode preg_match
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2006, 14h07   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 12
Points : 12
Par défaut ok

Merci, cela fonctionne,
c'était bien le problème de Merci pour tout
flames 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 23h55.


 
 
 
 
Partenaires

Hébergement Web