IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier qu'un champs est composé seulement des lettres


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hadjiphp
    Inscrit en
    Décembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 155
    Par défaut Vérifier qu'un champs est composé seulement des lettres
    Bonjour,
    j'ai une question :
    comment je teste si un champs et composé seulement avec des lettres(ni chiffres ni autre caractéres).

    j'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?PHP
                          if(isset($_POST["nom"]))$nom=$_POST["nom"];  
    	                  if((empty ($nom)) && (isset($_POST["nom"])))
                            {   
    						   ?>
    			               <input class="for1" style="border:1px  solid red;" name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    				           <?php
    			               printf("<font size='1' font-family='Arial, Verdana, Helvetica, sans-serif' color='red'>Ce champ est obligatoire,Vous devez utiliser uniquement des lettres</font>");
    			             }
    						 elseif (((!empty ($nom)) && (isset($_POST["nom"]))) && (is_numeric($_POST['nom']) && (intval(0 + $_POST['nom']) == $_POST['nom'])))
    						 {
    						   ?>
    			               <input class="for1" style="border:1px  solid red;" name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    				           <?php
    						   printf("<font size='1' font-family='Arial, Verdana, Helvetica, sans-serif' color='red'>Ce champ est obligatoire,Vous devez utiliser uniquement des lettres</font>");
    						 }
    			          else 
    			              {
    					       ?>
    					       <input  name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    					       <?php
    				            printf("");
                               }
                     ?>
    dans ce code elle accepte le cas au l'utilisateur remplire un méllange (lettre/chiffre) mais mois je cherche qu'il accepte seulement les lettres (en cas des chiffres il faut afficher une erreur).

    svp a ce qu'il ya qlq peut me répondre.
    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux utiliser preg_match()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de hadjiphp
    Inscrit en
    Décembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 155
    Par défaut
    Bonjour,
    mais comment ?
    Merci d'avance.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Commence par regarder la doc, fait des essais, si tu n'y arrives on corrigera ce que tu as fait.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé Avatar de hadjiphp
    Inscrit en
    Décembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 155
    Par défaut
    Bonjour,

    j'utilise ce code mais elle n'affichera une erreur :

    Notice: Undefined index: nom in e:\easyphp1-8\www\new-usthb2\formulaire.php
    voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <?PHP
     
                         if(isset($_POST["nom"]))$nom=$_POST["nom"];  
     
    					 $control = preg_match('#^[a-z]{3,20}$#i', $_POST["nom"]);
     
    	                 if((empty ($nom)) && (isset($_POST["nom"])))
                            {   
    						   ?>
    			               <input class="for1" style="border:1px solid red;" name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    				           <?php
    			               printf("<font size='1' font-family='Arial, Verdana, Helvetica, sans-serif' color='red'>Ce champ est obligatoire,Vous devez utiliser uniquement des lettres</font>");
    			             }
    					 elseif (((!empty ($nom)) && (isset($_POST["nom"]))) && (is_numeric($_POST['nom']) && (intval(0 + $_POST['nom']) == $_POST['nom'])))
    						 {
    						   ?>
    			               <input class="for1" style="border:1px  solid red;" name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    				           <?php
    						   printf("<font size='1' font-family='Arial, Verdana, Helvetica, sans-serif' color='red'>Ce champ est obligatoire,Vous devez utiliser uniquement des lettres</font>");
    						 }
    						 elseif ($control)
    						 {
    				           ?>
    			               <input class="for1" style="border:1px solid red;" name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    				           <?php
    			               printf("<font size='1' font-family='Arial, Verdana, Helvetica, sans-serif' color='red'>Ce champ est obligatoire,Vous devez utiliser uniquement des lettres</font>"); 		 
    						 }
    			         else 
    			              {
    					       ?>
    					       <input  name="nom" type="text" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>" size="50"></br>
    					       <?php
    				            printf("");
                               }
                    ?>
    svp de me répondre.
    Merci d'avance.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       if(isset($_POST["nom"]))$nom=$_POST["nom"];  
     
    	                 if((empty ($nom)) && (isset($_POST["nom"])))
                            {
    tes conditions ne sont pas cohérentes : tu testes deux fois $_POST['nom'] ... quatre fois en tout si en compte ceux qui sont encore en dessous.

    Tu ne peux faire le preg_match sur ta variable que si elle existe, donc le preg_match doit etre dans la premiere condition.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/06/2011, 08h19
  2. Réponses: 4
    Dernier message: 01/02/2011, 09h02
  3. vérifier qu'un champ est vide dans un formulaire
    Par dr_feelgood dans le forum IHM
    Réponses: 3
    Dernier message: 08/06/2007, 07h21
  4. Vérifier qu'un champs est un numérique
    Par olivier94 dans le forum Langage
    Réponses: 2
    Dernier message: 18/02/2007, 21h21
  5. [Tableaux] Vérifier si un champ est vide !
    Par Tr@nkill dans le forum Langage
    Réponses: 9
    Dernier message: 16/05/2006, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo