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

  FORUM HardWare.fr
  Programmation
  PHP

  Fonction Validation Email qui ne fonctionne pas alors qu'elle devrait

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction Validation Email qui ne fonctionne pas alors qu'elle devrait

n°1116047
zetoune
Posté le 10-06-2005 à 17:20:36  profilanswer
 

J'utilise les "regulars expressions" pour valider.  
J'ai testé mon expression dans expresso et en .Net et ça fonctionne.
Mais en php , il me renvoie toujours "false" même si l'adresse est bonne.
 

Code :
  1. $is_valid = eregi("^[\w.-]+@[\w.-]{1,}[a-z0-9]{1}[.][a-z]{2,5}$", strtolower(trim($address)));


 
des idées ?

mood
Publicité
Posté le 10-06-2005 à 17:20:36  profilanswer
 

n°1116098
ritzle
Posté le 10-06-2005 à 17:54:10  profilanswer
 

[HORS-SUJET]eregi() est insensible à la casse, donc strtolower() est inutile[/HORS-SUJET]

n°1116108
zetoune
Posté le 10-06-2005 à 18:01:52  profilanswer
 

ouais je sais, mais je l'ai mis des fois que le problème vienne de là

n°1116109
afbilou
pouet your life
Posté le 10-06-2005 à 18:02:11  profilanswer
 

C'est n'importe quoi ton masque :/

n°1116113
zetoune
Posté le 10-06-2005 à 18:04:24  profilanswer
 

Ben non c'est pas n'importe quoi ! Il fonctionne en .Net et dans expresso.
 
 

n°1116114
afbilou
pouet your life
Posté le 10-06-2005 à 18:04:34  profilanswer
 

{1,} -> +
{1}  -> rien
[.]  -> \.
eregi = fonction regex posix ... alors que \w c'est pour les PCRE uniquement me semble-t-il.


Message édité par afbilou le 10-06-2005 à 18:07:46
n°1116115
afbilou
pouet your life
Posté le 10-06-2005 à 18:06:53  profilanswer
 

En posix il faut utiliser ca :
[:digit:]      Only the digits 0 to 9
[:alnum:]      Any alphanumeric character 0 to 9 OR A to Z or a to z.
[:alpha:]      Any alpha character A to Z or a to z.
[:blank:]      Space and TAB characters only.
[:xdigit:]    .
[:punct:]      Punctuation symbols . , " ' ? ! ; :
[:print:]      Any printable character.
[:space:]      Any space characters.
[:graph:]      .
[:upper:]      Any alpha character A to Z.
[:lower:]      Any alpha character a to z.
[:cntrl:]        .
 
Mais ... oublie posix ... c'est moins puissant et moins rapide que les PCRE (Perl Compatible RegEx)


Message édité par afbilou le 10-06-2005 à 18:08:47
n°1116116
zetoune
Posté le 10-06-2005 à 18:07:18  profilanswer
 

ouais finalement tu marques un point. J'ai tellement bidouillé dedans j'avais pas vu mon {1}.
 
Ok pour le \w

n°1116121
zetoune
Posté le 10-06-2005 à 18:13:37  profilanswer
 

Enfin, ça fonctionne. Tu as bien raison, mon erreur étant dans le \w.  
Merci bcp ;)


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

  Fonction Validation Email qui ne fonctionne pas alors qu'elle devrait

 

Sujets relatifs
y'a t il une fonction C qui remplace la fonction c++ string.replace?Probleme avec fonction include
appeler une fonction javascript dans du phpenvoyer un email dans un ksh
aller chercher une fonction dans une autre feuille excelexecution de code par la fonction EVAL
[C#] Création de packageensemble de fonction sans utiliser une classe?[STL] fonction de comparaison et algos
fonction eregi php[ActionScript] fonction de temporisation
Plus de sujets relatifs à : Fonction Validation Email qui ne fonctionne pas alors qu'elle devrait


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