Sencha touch:如何在textfield中只允许a-z和A-Z字母?

时间:2014-05-15 09:22:20

标签: sencha-touch sencha-touch-2 textfield

xtype numericfield只允许数字。在文本字段中是否有任何xtype或方式只允许A-Z和a-z字母?

1 个答案:

答案 0 :(得分:1)

是的,您可以在定义模型时执行此操作:

Ext.define('User', {
    extend: 'Ext.data.Model',

    config: {
        fields: [
            {name: 'name', type: 'string'}
        ],

        validations: [
            {type: 'format', field: 'name', matcher: /^[a-zA-Z]*$/}
        ]
    }
});

如果您没有使用模型,您可以在控制器的文本字段中验证数据,如下所示:

if (!(/^[a-zA-Z]*$/.test(field.getValue()))) {
    // Error: only letters are valid
}