Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1386 connectés 

  FORUM HardWare.fr
  Programmation

  PHP : expressions régulière.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP : expressions régulière.

n°124137
eck
Mangeur de lumiere
Posté le 10-04-2002 à 13:17:56  profilanswer
 

Pourquoi mon expression régulière qui vérifie si une adresse mail est valide marche pas :
 
<?
$adr_mail="moi@caramail.com"
 
if (ereg("[: alnum:]+(.[: alnum:])*(@)[: alnum:]+(.[: alnum:])*(.[: alnum:])$", $adr_mail))
   
 echo "Adresse valide";
 
else
 
 echo "Adresse non valide";
 
?>
 
est-ce qu'elle est bonne ?
 
merci de vos réponses.

 

[jfdsdjhfuetppo]--Message édité par eck--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 10-04-2002 à 13:17:56  profilanswer
 

n°124147
eck
Mangeur de lumiere
Posté le 10-04-2002 à 13:41:18  profilanswer
 

ok je dois être un peu fatiqué, j'ai oublié le ; à la deuxième ligne.
 
Mais ça me renvoie Adresse non valide, je vois pas   :??:

n°124180
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 10-04-2002 à 14:24:05  profilanswer
 

Normal, selon ton format, l'adresse ne sera valide que si elle est de la forme blabla.blabla@blabla.blabla, ce qui n'est pas le cas de celle que tu testes.

n°124220
Krueger
tout salaire demande dutravail
Posté le 10-04-2002 à 15:44:40  profilanswer
 

[ :alnum:]+(\.[ :alnum:]+)?(@)[ :alnum:]+(\.[: alnum:])(\.[: alnum:])?$
?      
     
J'ai pas mal bidouillé, mais en gros il faut déspécialiser le point.

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
n°124231
Dost67
Posté le 10-04-2002 à 15:50:46  profilanswer
 

Vu sur Zend.com (http://www.zend.com/tips/tips.php?id=107&single=1) :

Citation :

While I had recently switched from the ereg_* functionst to the preg_* I noticed
some DRAMATIC speed increases in using preg_*, rather than ereg_*...

n°124237
Dost67
Posté le 10-04-2002 à 15:54:29  profilanswer
 

preg_match("/^[a-zA-Z0-9\.-_]+@[a-zA-Z0-9\.-_]+\.[a-zA-Z]{2,4}$/i", $adr_mail);

 

[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  PHP : expressions régulière.

 

Sujets relatifs
[PHP] Equivalent de "findfirst" et "findnext"?[PHP] transformé les \n en <br>
[PHP] Adresse IP du client[PHP] setcookie puis redirection ...
[PHP] PHP et htaccess[PHP] precision sur l'upload avec php 4.2.0 rc2
[PHP] Modification de la fonction list()[PHP] Comment mettre une chaine "www.unsite.com" en un lien ?
[PHP] comment écrire dans un fichier?Php et les classes
Plus de sujets relatifs à : PHP : expressions régulière.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR