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 :

Validation de Texte [RegEx]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Validation de Texte
    Bonssoir a tous

    Voila je cherche a vouloir controller et formatte un envoit de formulaire comprenant comme champ les : Nom , Prénons , Date de naissance , Numéro de téléphone , Adresse mail et Commentaire ( textarea )

    Mon probléme ce situ au niveau des commentaires car je voudrai qu'a chaque "." et "?" la lettre suivante soit en majuscule

    exemple ==>

    avant : quelqu un pourai m aidé ? oui

    apres : quelqu un pourai m aidé ? Oui

    Faudrait-il utilisé la fonction preg_split ???

    Et mon second probléme est lorsque j'éxécute cette commande qui devrait me rajouter un blanc a : " ." " ," " ;" cela ne change rien du tout :'(
    //$
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $coment = preg_replace ('#\s\.|\s,|\s;#' , '$1 ' , $comment );
    En espérant qu'une âme charitable passe par la ^^

    Merci et bonne soirée ;)

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Voila c'est bon j'ai résolut mon probléme ^^
    Je pensse pas que c'est la meilleur technique mais bon :s

    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
    function majuscule($masque)
    	{	// fonction pour mettre les majuscules apres le ?
    	return ('?'.ucfirst($masque[1])) ;
    	}
     
    function majuscule2($masque)
    	{	// fonction pour mettre les majuscules apres le .
    	return ('.'.ucfirst($masque[1])) ;
    	}
     
    $texte = preg_replace ('#^\s{1,}|\s{1,}$#', '' , $texte ) ;	                    // on vire l espaces au début et a la fin du texte
    $texte = preg_replace ('#\s{2,}#' , ' ' , $texte ) ;			                 // on surpime 2 espace blanc concécutif
    $texte = preg_replace ('#\s\?\s#' ,'?' , $texte ) ;				         // on vire les espace avant et apres le ?
    $texte = preg_replace ('#\s\.\s#' ,'.' , $texte ) ;				         // on vire les espace avant et apres le .
    $texte = preg_replace_callback('#\?([[:alpha:]]+)#','majuscule',$texte) ;      // on prend la chaine ce trouvant derriére ? et on fait appelle a la fonction majuscule
    $texte = preg_replace_callback('#\.([[:alpha:]]+)#','majuscule2',$texte) ;     // on prend la chaine ce trouvant derriére . et on fait appelle a la fonction majuscule1
    $texte = preg_replace ('#\?#' ,' ? ' , $texte ) ;				          // on ajoute les espace avant et apres le ?
    $texte = preg_replace ('#\.#' ,'. ' , $texte ) ;				           // on ajoute l'espace apres le .
    Voila ce que j'ai fait ^^

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

Discussions similaires

  1. validation champs texte caché
    Par logone dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2012, 01h13
  2. validation de textes dans la Textbox ?
    Par Battosaiii dans le forum Windows Forms
    Réponses: 0
    Dernier message: 15/01/2009, 10h57
  3. Réponses: 4
    Dernier message: 31/10/2008, 07h46
  4. [ereg] valider du texte
    Par romuluslepunk dans le forum Langage
    Réponses: 4
    Dernier message: 10/06/2006, 20h04
  5. FORM validation en texte
    Par FoxLeRenard dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/04/2006, 15h42

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