Par expression régulière ou autre : gérer des masques de saisie

Par expression régulière ou autre : gérer des masques de saisie - HTML/CSS - Programmation

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).

Reply

Marsh Posté le 30-09-2002 à 15:13:30   

Reply

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)...

Reply

Marsh Posté le 30-09-2002 à 17:37:15    

Ha non, c nickel, merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed