Bonjour,

Je cherche à limiter la saisie dans un TextField à l'aide d'un masque.
la forme du texte, sur 10 caractères doit être :
Axxx-yyyyy


A : les chiffres 1 ou 2
xxx : 3 chiffres quelconque
- : un tiret
yyyyy : 5 chiffres quelconque

Pour cela, j'ai créé l'expression régulière :
/[1-2][0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9][0-9]$/;

que j'insère dans mon textfield dans la config : maskRE

Ce qui donne,dans un panel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
var form = new Ext.FormPanel({
        layout: 'form',
        defaultType: 'textfield',
        border: true,
 
        items: [{
            fieldLabel: 'Numéro ESI',
	    maskRE: /[1-2][0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9][0-9]$/,
            name: 'num_esi',
	    msgTarget:'side',
	    maxLength:10,
            allowBlank:false
        }]
    });
Bien sûr, ça ne fonctionne pas ; je ne peux rentrer aucun caractère.

Mon expression régulière est-elle fausse ?
Faut-il procéder autrement ?

merci de votre aide
cordialement