Sencha touch Sencha touch:如何在文本字段中只允许a-z和a-z字母?

Sencha touch Sencha touch:如何在文本字段中只允许a-z和a-z字母?,sencha-touch,sencha-touch-2,textfield,Sencha Touch,Sencha Touch 2,Textfield,xtype numericfield仅允许数字。是否有任何X类型或方法只允许文本字段中的A-Z和A-Z字母?是的,您可以在定义模型时执行此操作: Ext.define('User', { extend: 'Ext.data.Model', config: { fields: [ {name: 'name', type: 'string'} ], validations: [ {ty

xtype numericfield仅允许数字。是否有任何X类型或方法只允许文本字段中的A-Z和A-Z字母?

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

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
}