Сопоставьте ввод текста в поле с шаблоном регулярных выражений - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть этот код, где я хочу проверить два текстовых приглашения в Cognos и сопоставить их с регулярным выражением.Это работает, если я хочу проверить только числа и использовать isNaN () во втором операторе if.Но это не работает, когда я хочу сопоставить его с регулярным выражением.И я не знаю, почему это так.

oCR = cognos.Report.getReport('_THIS_');
    var f1 = oCR.prompt.getControlByName('prompt1');
    var f2 = oCR.prompt.getControlByName('prompt2');
    var prompts = [f1,f2];

    for (var i=0;i < prompts.length;i++) {
            prompts[i].setValidator(validate);
    }

function validate(values) {
    var result = false;
    var pattern = /[A-Z]{4}\d{2}/;
    if (values.length > 0) {
        if (values[0].use == pattern) {
            result = true;
       }
    }
    return result;
}

1 Ответ

0 голосов
/ 06 февраля 2019
if (values[0].use.match(pattern))
...