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
où
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 :
Bien sûr, ça ne fonctionne pas ; je ne peux rentrer aucun caractère.
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 }] });
Mon expression régulière est-elle fausse ?
Faut-il procéder autrement ?
merci de votre aide
cordialement
Partager