RegExp javascript laisse passer les chiffres
Résolu
Jim
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un problème avec une regex en javascript.
Celle-ci autorise les chiffres et le caractère "!" a passer alors qu'elle ne le spécifie pas.
Pour le reste elle fonctionne, et biensûr j'ai été en debug pour voir si elle faisait bien le test, etc... et c'est le cas. Elle retourne true alors même qu'il y a des chiffres.
Voici la regex en question :
L'étrangetée, c'est que j'ai exactement la même côté serveur en java et qu'elle fonctionne parfaitement.
Merci d'avance pour vos réponses :)
J'ai un problème avec une regex en javascript.
Celle-ci autorise les chiffres et le caractère "!" a passer alors qu'elle ne le spécifie pas.
Pour le reste elle fonctionne, et biensûr j'ai été en debug pour voir si elle faisait bien le test, etc... et c'est le cas. Elle retourne true alors même qu'il y a des chiffres.
Voici la regex en question :
new RegExp("^[^\\- ][A-Za-z\u00C00-\u017F\\- ]+"); // \u00C00-\u017F = À-S(latin)
L'étrangetée, c'est que j'ai exactement la même côté serveur en java et qu'elle fonctionne parfaitement.
Merci d'avance pour vos réponses :)
A voir également:
- RegExp javascript laisse passer les chiffres
- Passer de qwerty a azerty - Guide
- Passer a windows 10 - Accueil - Mise à jour
- Comment activer les chiffres du clavier - Guide
- Telecharger javascript - Télécharger - Langages
- Comment garder le 0 devant les chiffres sur excel - Guide
2 réponses
C'est bon, c'est résolu.
Le problème venait simplement du fait que \u00C00 avait un zéro de trop. (faut de frappe).
La regex est désormais :
et fonctionne comme je le voulais.
Le problème venait simplement du fait que \u00C00 avait un zéro de trop. (faut de frappe).
La regex est désormais :
new RegExp("^[^\\- ][A-Za-z\u00C0-\u017F\\- ]+"); // \u00C00-\u017F = À-S(latin)
et fonctionne comme je le voulais.
Salut Jim,
Sans connaître ces places d'Unicode, ce ne serait pas plutôt \u017F-\u00C00 ?
Parce qu'avec \u00C00-\u017F, tu pars de la fin pour arriver vers le début (0xC00 > à 0x17F).
Dal
Sans connaître ces places d'Unicode, ce ne serait pas plutôt \u017F-\u00C00 ?
Parce qu'avec \u00C00-\u017F, tu pars de la fin pour arriver vers le début (0xC00 > à 0x17F).
Dal