在FieldSet字段 - ExtJS上强制执行正则表达式



如何在字段集中的字段项目上执行正则罚款?例如,在下面的代码中,有一个Country字段,但是我需要执行以下等级检查,何时文本框何时脱颖而出。这个想法是使用Ext.ApplyIf,但是想知道我该怎么做?

Ext.create('Ext.form.Panel', {
    fullscreen: true,
    items: [
        {
            xtype: 'fieldset',
            title: 'About You',
            instructions: 'Tell us all about yourself',
            items: [
                {
                    xtype: 'textfield',
                    name : 'firstName',
                    label: 'First Name'
                },
                {
                    xtype: 'textfield',
                    name : 'lastName',
                    label: 'Last Name'
                },
                {
                    xtype: 'textfield',
                    name : 'country',
                    label: 'Country',
                    regex: /^[A-Z]{2}$/,
                    regexText: 'Two letter country code (ISO 3166-1 alpha 2 standard) (eg:NO)!',
                    allowBlank: false
                }
            ]
        }
    ]
});

来自 fullscreen: true我想这是现代的。

在Extjs Modern您只能收听focus事件,没有像focusleave这样的事件(它存在于Extjs Classic Toolkit中)。在Extjs Modern中,Textfield也没有诸如Regex和Regextext的参数。

您无法使用Core Extjs-Field功能进行此操作。

查看ext.field.text定义。

最新更新