Probleme de RegExp

[Résolu]
Signaler
Messages postés
165
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
28 novembre 2009
-
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour,
Alors voila j'ai un formulaire ou l'utilisateur sais son nom prenom etc.... et je fait un controle a l'aide de javascript des données saisie par l'utilisateur, mais la je bloque sur le RegExp du prenom car actuellement j'utilise celui-ci

var modele_Prenom = new RegExp ("^[A-Z]{1}[a-z]*$","g");//Premiere en majucule et le reste en minuscule

Hors dans ce cas la je ne traite pas les prenoms composer, donc je vous demande s'il vous plait comment dois-je modifier ce RegExp afin qu'il prenne en compte les prenomc composés.

Merci
Cordialement
Arkonara

6 réponses

Messages postés
165
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
28 novembre 2009

Voici la solution qui accepte le Jean-Félix

var modele_Prenom = new RegExp ("^[A-Z][a-zàéèêëîïô]*(-[A-Z][a-zàéèêëîïô]*)?$");

merci quand même Bul3 pout m'avoir preter attention
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
12
Bonjour,

champ = champ.replace(/\w*/g, function($0) {     return $0.toUpperCase().charAt(0)+$0.substring(1) } );

mais bon... pas sûr qu'il faille une majuscule ?!?
on écrit J ean-claude ou Jean-Claude ? je ne parierais ni sur l'un ni sur l'autre !

sinon, pour ce que utilises ( 1ère lettre uniquement )
regarde style ="text-transform:capitalize"
javascript+expression régulière inutie !

Cordialement [mon Site] [M'écrire] Bul
Messages postés
165
Date d'inscription
jeudi 5 février 2009
Statut
Membre
Dernière intervention
28 novembre 2009

Merci Bul3 de me repondre,
mais peux tu m'expliquer ta ligne de code car la ji compren rien

champ = champ.replace(/\w*/g, function($0) { return $0.toUpperCase().charAt(0)+$0.substring(1) } );

sinon en Clair voici un prenom type trop chiant qui doit etre accepter
Jean-Félix, voila ce que mon RegExp doit savoir accepter.
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
12
ben... t'as essayé déjà ?

et que ne comprends-tu pas ?

champ      c'est le prénom
/\w*/g    tous les mots vont être remplacés par
                     ce que retourne la fonction($0)
$0          c'est le mot "actuel"
              toUpperCase, charAt, substring  faut pas expliquer, si ?

t'es sûr des règles de l'orthographe pour les prénoms composés ?
c'est bien Jean-Félix, et non pas Jean-félix ?

Cordialement [mon Site] [M'écrire] Bul
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
12
donc... tu n'as même pas essayé mon exemple ?????
à quoi ça sert de répondre parfois on se demande.....
( d'ailleurs très loin d'être sûr que ce que tu fais
  marche toujours ! mon exemple : si ! )
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
18
Bonjour,
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, je fait un controle a l'aide de javascript des
données saisie</td>
</td></tr></tbody></table>je
pense qu'il est plus opportun de faire du formattage, comme le propose TheBul3.
Chacun est libre d'écrire  son prénom comme bon lui semble et qui plus est de plus en plus de prénoms "exotiques" font leur apparition de par la mondialisation.

Mais ce que Jean dit, il le dit...
;O)