|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bonjour,
Sur un formulaire, je demande le prénom. je veux récupérer que la partie alpha quelque soit les erreurs de saisie (espace en trop, ponctuation, caractère spéciaux) J'ai donc fait : Code :
Merci pour vos éclaircissements
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Attention à la syntaxe de ta regexp
Soit tu utilises un littéral entre "/", soit tu utilises une chaine, mais là ce que tu passes en argument à match n'est ni une chaine ni une regexp. Je te conseillerais donc plutôt quelque chose comme : Code javascript :
Autre détail : tu ne veux pas accepter les "-" ? J'en ai même profité pour te suggérer un message un peu plus "informatif"
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||
|
|
00
|
|
|
#3 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Merci.
Pardon pour ton pote jean-claude, mais je dois enregistrer à la norme postal, c'est à dire en majuscule, sans accent, sans ponctuation ni caractères spéciaux. Donc le plus simple ce serait que je remplace tout à la saisie pour ne garder que les lettres Donc quelque chose comme Code :
formulaire_champ.value.replace(/[^a-z]/i, '')
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#4 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Jean claude sans "-", donc avec un espace ne passe pas
Pour accepter espace c'est "\s" je crois. mon expression va donc être
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Heu... attends
On parlait au départ d'un test affichant un alert. Là, on est dans l'automatisation avec un replace. Alors donc ... l'utilisateur est censé corriger ou bien c'est le JS ? ^^ Sinon, à part ça attention, pour désigner un espace, utilise un vrai espace, pas "\s", à moins que tu veuilles aussi accepter les tabulations, retours chariot, etc. Enfin, pour que ton replace fonctionne sur toutes les occurrences de la regexp dans la chaine (par exemple en cas de "Jean-François-Xavier" ou autre bizarrerie), ajoute le modificateur "g" après le littéral de la regexp (à côté du "i")
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#6 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Oui au départ c'était un alert, mais ta remarque sur ton ami Jean-claude était bonne.
Plutôt que d'afficher un alerte, autant corriger en JS la saisie. Je ne sais pas comment faire, mais j'ai retenu l'idée. C'est bien d'un espace entre chaque mot dont j'ai besoin, pas d'une tabu ou d'un saut de ligne. Et pour Jean françois xavier, mon expression ne fonctionne pas en faisant Si je veux remplacer tout ce qui n'est pas alpha je fais ?
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
ne remplacera pas les - mais je ne vois pas l'intérêt de remplacer un espace par un espace ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#8 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Jean-françois-xavier doit devenir jean françois xavier
Jean_yes doit devenir jean yves Jean-claude@ avec un caractère mal saisie "@" doit devenir jean claude etc...
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#9 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#10 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Merci beaucoup.
Il me perdait le "ç" de jean-françois-xavier et ne remplaçait qu'un seul "-", alors j'ai fait comme ça : Code :
formulaire_champ = formulaire.client_prenom.value.replace(/[^a-zA-Z0-9Ç]]/ig, ' ');
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#11 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
Code :
formulaire_champ = formulaire.client_prenom.value.replace(/[^a-zç-]]/ig, ' '); je pense que tu devras aussi rajouter les caractères accentués ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#12 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
J'espère ne rien avoir oublié :
Code :
var formulaire_champ = formulaire.client_prenom.value.replace(/[^a-zÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]/ig, ' ');
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#13 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
a priori si tu mets i ... pas besoin de mettre les majuscules ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#14 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Ok j'ai vu "i" c'est insensible à la casse
Code :
var formulaire_champ = formulaire.client_prenom.value.replace(/[^a-zàáâãäåòóôõöøèéêëçìíîïùúûüÿñ]/ig, ' ');
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#15 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Tant qu'à faire le tour des caractères acceptables pour un prénom, y'en a qui vont dire que c'est pour pinailler mais...
> œ et æ (par exemple pour "Lætitia") Par contre, je crois avoir lu quelquepart... Citation:
nous v'la beaux
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#16 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Ben oui, la norme postal n'accepte pas tout pour que les trieuses automatiques puissent reconnaître les caractères.
Tout cela est aussi vrai pour les champ d'adresse, le nom et le prénom n'étant qu'un cas d'école. Merci à tous.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#17 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
sans accent ... alors faut faire une fonction callbalck dans le replace avec un array littéral pour les remplacements ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#18 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
ça donnerai quelque chose comme cela ?
Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#19 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
non ...
le principe du strtr de php ne pass pas en js il faut passer par un callback dans un replace avec une regexp Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
00
|
|
|
#20 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
J'ai fait une modif pour avoir majuscule ou minuscule et ça marche
Merci
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com