Par expression régulière ou autre : gérer des masques de saisie - HTML/CSS - Programmation
Marsh Posté le 30-09-2002 à 15:43:57
http://devedge.netscape.com/librar [...] ml#1010922
Les expressions régulière JS ressemblent beaucoup aux regexp Perl. Si tu as l'habitude de manipuler ces dernières tu ne devrais pas avoir trop de problèmes.
Il y a des correspondances entre ton masque et les caractères spéciaux des regexp JS (comme ? ou *) par contre, ça sera plus difficile de différencier un X (la lettre) de X (le caractère alpha quelconque)...
Marsh Posté le 30-09-2002 à 15:13:30
Alors, voila mon soucis :
Je voudrais gérer des masques de saisie, à savoir, j'aurais besoin de pondre la fonction suivante :
Elle prend 2 paramètres en entrée et rend un booleen (true ou false).
BOOL isMasqueOk (String Chaine, String Masque)
(là c juste un exemple hein).
Cette fonction vérifierai si la chaine de charactères "Chaine" correspond au masque "Masque" passé en paramètre.
Ceci sachant qu'un masque est constitué selon les règles suivantes :
9 représente un seul caractère numérique.
A représente un seul caractère alphanumérique.
X représente un seul caractère alpha.
? représente un seul caractère quelconque.
* représente un nombre illimité de caractères quelconques.
Par exemple, les appels suivants à ma fonction rendront true :
isMasqueOk ("Maman", "Xam*" );
isMasqueOk ("Hello World", "*llo?World" );
En gros, c une espèce d'expression régulière en moins bien, ms g pas l'choix.
Donc : qqn connait il un moyen pas trop compliqué de faire ça en Javascript ?
les expressions régulières peuvent êter utilisées en Javascript ?
Comment vous feriez ça vous ?
(dsl, je connais pas grand chose en Javascript).