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

  FORUM HardWare.fr
  Programmation
  PHP

  mettre un OU sur un strstr() [UPDATE]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mettre un OU sur un strstr() [UPDATE]

n°295137
xkamui
Their Destiny Was Foreordained
Posté le 27-01-2003 à 23:10:31  profilanswer
 

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
mood
Publicité
Posté le 27-01-2003 à 23:10:31  profilanswer
 

n°295211
xkamui
Their Destiny Was Foreordained
Posté le 28-01-2003 à 05:30:50  profilanswer
 

p'tit up

n°295238
Sh@rdar
Ex-PhPéteur
Posté le 28-01-2003 à 08:47:38  profilanswer
 

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
n°295264
Dost67
Posté le 28-01-2003 à 09:40:34  profilanswer
 

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

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

n°295359
xkamui
Their Destiny Was Foreordained
Posté le 28-01-2003 à 12:27:51  profilanswer
 

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

n°295385
Sh@rdar
Ex-PhPéteur
Posté le 28-01-2003 à 13:44:29  profilanswer
 

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
n°295399
beleg
黑社會
Posté le 28-01-2003 à 13:57:07  profilanswer
 

les chiffres et le . aussi

n°295406
Sh@rdar
Ex-PhPéteur
Posté le 28-01-2003 à 14:08:45  profilanswer
 

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
n°295409
Core 666
Posté le 28-01-2003 à 14:21:06  profilanswer
 

beleg a écrit :

les chiffres et le . aussi


 
Et le - :p

n°295523
electrasta​r
Posté le 28-01-2003 à 16:54:59  profilanswer
 

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

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


 
(en preg_replace)

mood
Publicité
Posté le 28-01-2003 à 16:54:59  profilanswer
 

n°295631
Dost67
Posté le 28-01-2003 à 18:43:46  profilanswer
 

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
n°295668
xkamui
Their Destiny Was Foreordained
Posté le 28-01-2003 à 19:48:00  profilanswer
 

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';

n°295674
electrasta​r
Posté le 28-01-2003 à 19:52:29  profilanswer
 

on preferera preg_match

n°295690
xkamui
Their Destiny Was Foreordained
Posté le 28-01-2003 à 20:11:46  profilanswer
 

merci !!!


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

  mettre un OU sur un strstr() [UPDATE]

 

Sujets relatifs
mettre des iconesComment mettre une page html en fond ecran W2000
[div/flash] mettre un div par dessus un flash ??[MySQL] Mettre à jour une table à partir d'elle-même ou autre table
Comment mettre une barre de defilement uniquement sur un tableauUPDATE ne met rien à jour !!!!!!!!!!! Help, I need Heeeelllppp ;o)
[PHP ASP ] comment mettre asp sur easyphp apache koi[php-nuke]Doit-on l'uploader a la racine du site, peut-on le mettre ds
Update sous AccessUPDATE qui fait n'importe quoi
Plus de sujets relatifs à : mettre un OU sur un strstr() [UPDATE]


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