extjs de saisie de texte maskRe
Ext JS, le suivant maskRe
ne fonctionne pas en ce qu'il n'a pas mis la restriction maximale de 5 personnages sur le champ de texte, pourquoi?
{
xtype: 'textfield',
fieldLabel: '* Zip Code',
allowBlank: false,
maskRe: /\d{0,5}/i
}
- La croix-posté ici extjs.com/forum/showthread.php?t=96609
- Ne
maskRe
l'appui de lai
modificateur? À essayer sans.
Vous devez vous connecter pour publier un commentaire.
Fait la même validation hier et a eu les mêmes problèmes 🙂
Vous êtes confondant maskRe avec la regex. regex sera de valider l'ensemble de la chaîne, maskRe filtre char d'entrée. par conséquent préciser la validation complète de la regex dans la regex, et seule la classe de caractères avec des caractères autorisés dans maskRe - qui n'est pas obligatoire, mais utile si vous ne voulez pas que les utilisateurs de type AAAAA juste pour dire que c'est mauvais -.
Je ne voudrais pas utiliser Champnombre au lieu de cela, parce que ce que vous essayez de valider n'est pas vraiment un certain nombre, mais plutôt un code numérique, et les nombres négatifs ne sont pas autorisés. Aussi, au lieu de permettre de 0 à 5 caractères, pourquoi ne pas vous permettre exactement 5? Cela ne permet pas non plus pour blanktext, donc allowBlank:faux n'est pas nécessaire.
Essayer cette
HTH
Une raison quelconque vous n'êtes pas à l'aide de la
maxLength
config? Et pour s'assurer de valeurs numériques, vous pouvez utiliser unChampnombre
au lieu d'un Champ de texte.Je ne suis pas familier avec maskRe, mais ma conjecture est que vous devez ancre la regex:
Si vous avez besoin de plus complexe regexp, que juste une liste de caractères, vous devez utiliser l'option "vtype'
http://www.extjs.com/forum/showthread.php?43510-TextField-and-MaskRe&p=206015#post206015