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

  FORUM HardWare.fr
  Programmation
  PHP

  Verification des champs et les espaces eregi()

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Verification des champs et les espaces eregi()

n°901947
Masenko
Posté le 18-11-2004 à 15:38:11  profilanswer
 

Bonjour :)
J'ai un petit problème qui je pense est plutot simble à résoudre.
 
Lorsqu'une personne s'inscrit sur le site elle remplit un formulaire.
Elle doit mettre son nom, prénom, etc...
 
J'ai fait en sorte que si la personne met des caractères autres que des chiffres et des lettres ça ne fonctionne pas (a-z A-Z 0-9)
 
donc actulement j'ai ça :

Code :
  1. if ( !eregi("^[_a-zA-Z0-9-]*$", $_POST['nom']) )
  2. {
  3.  echo ( '<font color="FF0000">' . $i++ . '</font> : Le champ "Nom" peux contenir seulement des chiffres et des lettres.<br />' ) ;
  4. }


 
Ca fonctionne très bien à part que j'aimerais que les espaces sois autorisé.
Exemple si je veux m'inscrire avec le pseudo "LeToto" ça fonctionne mais si je veux m'inscrire avec "Le Toto" ça ne fonctionne pas.
 
Que dois je rajouter pour que les espaces fonctionnent ?
 
Merci d'avance :love:

mood
Publicité
Posté le 18-11-2004 à 15:38:11  profilanswer
 

n°901958
dsls
Posté le 18-11-2004 à 15:56:37  profilanswer
 

masenko a écrit :


Que dois je rajouter pour que les espaces fonctionnent ?


Un espace quelque part entre les crochets de ta regexp ?
 

Code :
  1. ...
  2. if ( !eregi("^[ _a-zA-Z0-9-]*$", $_POST['nom']) )
  3. ...

n°901968
Masenko
Posté le 18-11-2004 à 16:09:08  profilanswer
 

Il y a pas une solution plus propre ?
J'avais lu que pour les espaces il fallait faire \s car ça gérait les espaces et tabulations mais je ne sais pas comment placer ça.

n°901990
Masenko
Posté le 18-11-2004 à 16:48:39  profilanswer
 

Voilou bon j'ai adopté cette solution :
 

Code :
  1. if ( !eregi("^[ '-_a-zA-Z0-9]*$", $_POST['nom']) )
  2. {
  3.  echo ( '<font color="FF0000">' . $i++ . '</font> : Le champ "Nom" peux contenir seulement des chiffres et des lettres non accentués.<br />' ) ;
  4. }


 
Pour info si j'avais voulu autoriser les accents et les sauts de ligne j'aurais mis
 

Code :
  1. if ( !eregi("^[ \n\r\tÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ'-_a-zA-Z0-9]*$", $_POST['nom']) )
  2. {
  3.  echo ( '<font color="FF0000">' . $i++ . '</font> : Le champ "Nom" peux contenir seulement des chiffres et des lettres.<br />' ) ;
  4. }


 
Voilà donc j'ai aussi autoriser le ' car c'est pas mal utilisé exemple l'helicoptere :)


Message édité par Masenko le 18-11-2004 à 16:53:46

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

  Verification des champs et les espaces eregi()

 

Sujets relatifs
probleme d'espaces dans mon nom de fichierLire les champs d un fichier C++
[C#] inserer une image dans un champs blob d'1 table oraclemaj champs dans entete sous word 2003 avec vb
Espaces vertical entres les images sur internet explorer.[JS] champs obligatoires sous mozilla
verification de l'existence d'une chaine dans un fichier texte[JS] alert sur des champs obligatoires
CC basé sur l'adresse email entrée dans le champs "de"[JS] alert si les champs ne sont pas remplis
Plus de sujets relatifs à : Verification des champs et les espaces eregi()


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