0

私は ExtJS が初めてです。以下の Textfield の宣言を検討してください。

{
    xtype: 'textfield',
    id:'lcfirstname',
    name: 'lcfirstname',
    maxLength: 100,
    regex: '/^\s*[a-zA-Z0-9-_]*$/'
}

テキストフィールドに入力できるものとすべてをパターンに基づいてパターンを書くことができます。しかし、テキストフィールドがそれらのパターンをとらないように、テキストフィールドにパターンを書き込む必要があります
(つまり、EXT JSに何かあるような正規表現ではありませんか? )。パターンにはすべての特殊記号を含めることができます。

ここで助けが必要です!!

4

2 に答える 2

0

これを解決するには、次の 2 つのオプションがあります。

  • 正規表現を使用できます:
{
    xtype: 'textfield',
    id:'lcfirstname',
    name: 'lcfirstname',
    maxLength: 100,
    regex: /^(?!.*[a-zA-Z0-9-_])/
}
  • または、カスタムバリデータを書くことができます:
{
    xtype: 'textfield',
    id:'lcfirstname',
    name: 'lcfirstname',
    maxLength: 100, 
    invalidChars: '[a-z]',
    validator: function(value) {
        var me = this;            
        return new RegExp('^(?!.*' + me.invalidChars + ')' ).test(value);
    }    
}
于 2013-09-12T11:43:39.243 に答える