mettre un OU sur un strstr() [UPDATE]

mettre un OU sur un strstr() [UPDATE] - PHP - Programmation

Marsh Posté le 27-01-2003 à 23:10:31    

je voudrais faire en sorte que, quand quelqu'un tape un email, celui-ci soit valide : il y a donc certain caractère qui sont à proscrire...
 
je voudrais donc dire :  

Code :
  1. if (strstr($email, '$!?*<>/\{([])}')==FALSE){echo "ok";}


 
mais qu'il me prenne les morceaux un par un, style ça

Code :
  1. if (strstr($email, '$')==FALSE){echo "ok";}
  2. if (strstr($email, '!')==FALSE){echo "ok";}
  3. if (strstr($email, '?')==FALSE){echo "ok";}
  4. if (strstr($email, '*')==FALSE){echo "ok";}
  5. if (strstr($email, '<')==FALSE){echo "ok";}
  6. ...


 
c'est possible, ou alors dois-je faire ça :  

Code :
  1. $vals="&#'{([|`\])}$£*µ%§!/?,;+²";
  2. for ($i=0;$i<count($vals);$i++)
  3. {
  4. if (strstr($email, '$vals[$i]')!=FALSE){break;}
  5. }


 
alors qu'en pensez vous ??


Message édité par xkamui le 28-01-2003 à 12:28:09
Reply

Marsh Posté le 27-01-2003 à 23:10:31   

Reply

Marsh Posté le 28-01-2003 à 05:30:50    

p'tit up

Reply

Marsh Posté le 28-01-2003 à 08:47:38    

bin avec une regexp ?
 
if (!eregi("ton masque",$TaChaine)) echo 'Ok';


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 28-01-2003 à 09:40:34    

Sauf que ereg c de la merde ! Il faut tjrs utiliser les pereg !

Code :
  1. if (!preg_match('/\$!\?*<>\/\\\{\(\[\]\)\}/', $email))

Reply

Marsh Posté le 28-01-2003 à 12:27:51    

ok, merci !!
 
maintenant, une autre question :  
 
quels sont les caractères interdit dans un email ??

Reply

Marsh Posté le 28-01-2003 à 13:44:29    

tous les caractères accentués (un paquet) et les caractères de ponctuation
 
en fait les seuls autorisés sont A -> Z et _


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 28-01-2003 à 13:57:07    

les chiffres et le . aussi

Reply

Marsh Posté le 28-01-2003 à 14:08:45    

euh ouais (fatigué moi :whistle: )


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 28-01-2003 à 14:21:06    

beleg a écrit :

les chiffres et le . aussi


 
Et le - :p

Reply

Marsh Posté le 28-01-2003 à 16:54:59    

pour les mails, en pattern ,j'utilise ceci :  
 

"/( |\r\n|\n|\r|:|;)([^ !\'\"()\r\n;:]+)(@)([^ !\'\"()\r\n;]+)(\.)([^ !\'\"()\r\n;]+)/i",


 
(en preg_replace)

Reply

Marsh Posté le 28-01-2003 à 16:54:59   

Reply

Marsh Posté le 28-01-2003 à 18:43:46    

C compliqué. Normalement

Code :
  1. '/[A-Za-z0-9_\.-]+@[A-Za-z0-9_\.-]+/'

suffit ?


Message édité par Dost67 le 28-01-2003 à 18:44:03
Reply

Marsh Posté le 28-01-2003 à 19:48:00    

Dost67 a écrit :

C compliqué. Normalement

Code :
  1. '/[A-Za-z0-9_\.-]+@[A-Za-z0-9_\.-]+/'

suffit ?


 
à mettre comme ça alors ??
 
if (!eregi('/[A-Za-z0-9_\.-]+@[A-Za-z0-9_\.-]+/',$email)) echo 'Ok';

Reply

Marsh Posté le 28-01-2003 à 19:52:29    

on preferera preg_match

Reply

Marsh Posté le 28-01-2003 à 20:11:46    

merci !!!

Reply

Sujets relatifs:

Leave a Replay

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