Использование регулярного выражения в Ext Js VType - PullRequest
1 голос
/ 11 февраля 2011

У меня есть регулярное выражение для проверки чисел и разрешения текстового поля "-" (дефис).

var regex = /^\d+-\d{1,2}$/;  //Checks "digits-digit(s,1 or 2)"

Это работает нормально для обычного текстового поля HTML. Но если я хочу Ext Js TextField, я должен сделать следующий код

Ext js TextField и называется VType

var <portlet:namespace/>issueNoField = new Ext.form.TextField({
     fieldLabel: 'Issue No',
     width: 120,
     valueField:'IssNo',
     vtype: 'hyphen'
 });

Ext.apply(Ext.form.VTypes, {
                hyphenText : "Only numbers and hyphen.",
                hyphenMask:/[0-9-]/,
                hyphenRe: /^\d+-\d{1,2}$/,  //This is the check
                hyphen:function(x){return this.hyphenRe.test(x);}   //Am i missing a numericHyMask: here ??
            });     

      Is hyphenRe: /^\d+-\d{1,2}$/, is correct or
      is hyphenRe: /^\d+-[\d{1,2}]$/, is correct as I want 1 or 2 digits after '-'

Пожалуйста, помогите мне изменить мой VTypes для правильной работы и выполнить проверку регулярных выражений.

1 Ответ

1 голос
/ 11 февраля 2011

Работает нормально для меня.Сама проверка не работает (поле не подчеркивается, когда вы вводите в него недопустимые данные), или вы пропустили всплывающую подсказку?В последнем случае добавьте где-нибудь в свой код:

Ext.QuickTips.init();

В противном случае всплывающие подсказки не появятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...