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 21/04/2008, 20h20   #1
Débutant
 
Inscription : septembre 2007
Messages : 372
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 372
Points : 53
Points : 53
Par défaut expression régulière ville

bonjour, quelle est l'expression régulière qu'on peut donne à une ville comme champs d'un formulaire ? j'ai réussi a ne pas entré de valeur numérique mais je peux entrer des cotes, tiret avec l'expression : "[^0-9]*"
newmar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 21h09   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 527
Points : 2 527
Salut, peux-tu être plus précis :
- quels caractères sont autorisés ?
- quels caractères sont interdits ?
- peux-tu donner des exemples ?

PS : si tu réponds aux 2 premières questions, tu pourras créer ta regex
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 23h09   #3
Débutant
 
Inscription : septembre 2007
Messages : 372
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 372
Points : 53
Points : 53
les caractère qui sont autorisé sont uniquement les caractère de a à z, inclus aussi les caractère accentué.

Exemple : paris, casa...
newmar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 09h13   #4
Futur Membre du Club
 
Inscription : avril 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 22
Points : 19
Points : 19
Ce qu'il te faudrait c'est simplement [az-]+ en faisant en sorte que seule cette expression soit vérifiée...
Flameo est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/04/2008, 11h32   #5
Débutant
 
Inscription : septembre 2007
Messages : 372
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 372
Points : 53
Points : 53
ca marche pas, j'ai mis
Code :
1
2
3
4
if (!(getClient().getVille().matches("[az-]+"))) {
			errors.add("villeinvalide", new ActionError("error.ville.invalide"));
			}
			}
mais lorsque je saisie une ville composé de caractére alphabétique de a à z avec des caractère accuentué, il me ds que le format de la ville est invalide,
newmar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 13h02   #6
Futur Membre du Club
 
Inscription : avril 2008
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 22
Points : 19
Points : 19
Alors mets :
"/[a-zéèêëàâîïôöûü-]+/i"
Flameo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2008, 13h44   #7
Débutant
 
Inscription : septembre 2007
Messages : 372
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 372
Points : 53
Points : 53
il me dit toujours que le format est invalide quelque soit la valeur saisie, alors que : "[^0-9]*" il me permet de saisir des caractère qui ne sont pas numérique mais le problème qu'il me valide aussi les ', ", -.... ?
newmar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2008, 14h50   #8
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 527
Points : 2 527
Salut, c'est normal, tu n'as pas indiqué les caractères de début (^) et fin de chaîne ($)

Ceci devrait fonctionner ^[a-zéèêëàâîïôöûü-]+$

Bon développement

Petite remarque : si j'ai bien compris ton code, tu réalises un validateur Struts ; plutôt que de créer toi-même un validateur pour une regex, Struts met à disposition un ensemble de validateurs prêts à l'emploi, dont les regex : http://struts.apache.org/2.0.11.1/do...validator.html

Mais ça n'est plus du PHP, donc j'arrête la remarque
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2010, 19h09   #9
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 35
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : septembre 2005
Messages : 35
Points : 16
Points : 16
Par défaut Et les blancs ?

Bonjour,

J'ai le meme problème pour tester un nom de ville, je ne veux évidemment pas :
"un nom trop cours" , j'ai trouvé
"que des consonnes" , j'ai presque trouvé,
"que des voyelles" j'ai presque trouvé.
"pas de chiffres", facile

Le problème, c'est les villes avec un blanc dans le nom, comme "le touquet"...

J'ai essayé des tas de combinaisons, aucun expression régulière ne semble donner satisfaction.

j'ai essayé (pour les voyelles uniquement) :
'/^[aeiouy]+$/'
'/^[aeiouy][:space:]+$/'
'/^([aeiouy][:space:]){1,}+$/'

ou sans le + mais rien n'y fait, impossible de trouver une solution complète.

Comment vérifier qu'un champs n'a pas que des voyelles, mais que s'il a un mélanges de consonnes et voyelles ET un ou plusieurs blanc ça passe ?
loick2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h50.


 
 
 
 
Partenaires

Hébergement Web