Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/06/2011, 23h57   #1
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
Par défaut Problème de regex

salut,
je cherche la regex qui sert à définir exactement un mot

c'est à dire je veux que un mot par exemple "nom" contient selement a-z et A-Z .

exemple de mon code:

Code :
1
2
3
4
5
6
7
 
if(!preg_match("#(([a-z]+) [^0-9?/-_.]")#i",$_POST['Nom']))
	    {
 
			$con++;
		    $erreur1='Nom invalide';
         }
je veux une formule sans ecrire tous les symboles existants.
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 09h49   #2
Membre actif
 
Homme Fabrice Agnello
Développeur informatique
Inscription : octobre 2010
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Agnello
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 76
Points : 161
Points : 161
Bonjour,

la classe de caractères que vous recherchez est [a-zA-Z] tout simplement.

HTH.
Agnello Fabrice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 11h55   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Juste pour mémoire, il y a aussi la classe [[:alnum:]].
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/06/2011, 12h05   #4
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
En n'oubliant pas les métacaractères de début (^) et fin ($).
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 14h08   #5
Membre actif
 
Homme Fabrice Agnello
Développeur informatique
Inscription : octobre 2010
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Fabrice Agnello
Âge : 39
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : octobre 2010
Messages : 76
Points : 161
Points : 161
Citation:
Envoyé par Benjamin Delespierre Voir le message
Juste pour mémoire, il y a aussi la classe [[:alnum:]].
en effet, sauf que pour le cas particulier de l'OP, c'est un sur-ensemble des valeurs qu'il cible.

On aurait aussi pu citer \w qui matche tous les caractères pouvant appartenir à un mot, mais là aussi le filet a des mailles trop grosses.
Agnello Fabrice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 15h05   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par Agnello Fabrice Voir le message
On aurait aussi pu citer \w qui matche tous les caractères pouvant appartenir à un mot
+ les chiffres et le _

c'est tout les caractères du type LETTER + DIGIT+ le underscore,
un - ou ' peuvent appartenir a un mot mais ne sont pas du type LETTER
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 18h38   #7
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
merci bcp
mais aussi tous vos reponses je l'ai deja essayer par exemple:

ce mot "salu2lut" est acceptable par la regex??
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 18h44   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
Citation:
Envoyé par imadosse Voir le message
merci bcp
mais aussi tous vos reponses je l'ai deja essayer par exemple:

ce mot "salu2lut" est acceptable par la regex??
avec [a-zA-Z]+ non puisque qu'il y'a un chiffre ça serait donc [a-zA-Z0-9]+
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web