tester la présence d'un espace dans une chaine.

tester la présence d'un espace dans une chaine. - PHP - Programmation

Marsh Posté le 21-10-2008 à 10:40:22    

Bonjour
existe t'il une fonction prédéfini pour tester la présence d'un caractère (espace) dans une chaîne?Je peux la coder mais si sa existe déjà ...
j'ai cherché dans les preg_ ... j'ai pas trouvé mon bonheur.

Reply

Marsh Posté le 21-10-2008 à 10:40:22   

Reply

Marsh Posté le 21-10-2008 à 10:41:54    

ereg(" ",$chaine,$regs); :D


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-10-2008 à 10:45:13    

je crois qu'un strpos serait plus léger lorsqu'il s'agit de repérer un unique caractère.

Reply

Marsh Posté le 21-10-2008 à 10:46:55    

Il y a pas des scripts pour tester si le mail est ok @ présent nom de domaine ok, pas d'espace ...

Reply

Marsh Posté le 21-10-2008 à 11:26:55    

On peut mettre des espaces dans une adresse mail, suffit de mettre des quotes ;)
 
Laisse tomber les règles de validations d'emails, c'est la merde. Le mieux est de tester qu'il y ait quelque chose suivit d'un @, suivit de quelque chose...

Reply

Marsh Posté le 21-10-2008 à 13:57:07    

met un espace à la fin d'un mail genre 'trucmachin@bidule.com ' et la classe phpmailer  t'enverra bouler.

Reply

Marsh Posté le 21-10-2008 à 13:58:25    

FlorentG a écrit :

On peut mettre des espaces dans une adresse mail, suffit de mettre des quotes ;)
 
Laisse tomber les règles de validations d'emails, c'est la merde. Le mieux est de tester qu'il y ait quelque chose suivit d'un @, suivit de quelque chose...


+1
l avalidation d'email , de toute manière, laissera toujours passer flo850@fai.fr , qui est fausse [:proy]


---------------

Reply

Marsh Posté le 21-10-2008 à 15:23:18    

en quoi 'flo850@fai.fr' est une adresse fausse?
la syntaxe est OK.
Mais le mail n'existe sur aucun serveur c'est sa?

Reply

Marsh Posté le 21-10-2008 à 15:30:26    

exactement
 
alors autant pas se compliquer la vie outre mesure pour nu test qui sera, de toute façon , facilement contournable


---------------

Reply

Marsh Posté le 21-10-2008 à 15:33:00    

sauf que ma source c'est un fichier .txt, de 3000 mail ...
Comprend tu un peu mieux ma problèmatique?

Reply

Marsh Posté le 21-10-2008 à 15:33:00   

Reply

Marsh Posté le 21-10-2008 à 19:45:09    

Code :
  1. if(!trim($mail))return 0;
  2.   $mail=strtolower($mail);
  3. if(eregi("@machin|dldl@|votrenom|@mail.com|@example.com|bob@|xxx@|sss@|aaa@|essai@|monnom@|qfq@|azerty|qwerty|@toto.com|@htm.com|test@|dudul@|sdf@|@lkj|@abc|@sdf|@hhh|@yan|fgfs@|@ff.|@1ERE.fr|@truc|gouv@",$mail))return 0;
  4.   list($Username,$Domain)=split("@",$mail);
  5.   if(!@checkdnsrr($Domain,"MX" ))return 0;
  6.   return $mail;


Ma bricole perso filtre depuis 3 ans :D


Message édité par grosbin le 21-10-2008 à 19:45:27

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-10-2008 à 20:25:48    

et pourquoi tu testes aaa , mais pas aa , ou a ?  
 
en plus, tu acceptes @free.fr@@@@@free.fr

Reply

Marsh Posté le 21-10-2008 à 20:56:27    

chais plus où l'autre partie côté regex, l'ensemble est efficace


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-10-2008 à 21:47:53    

regex + ereg + checkdns et tu sera sur du test du mail


---------------
Recette cookeo Recette de cuisine
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed