将文本框提示输入匹配到正则表达式模式

时间:2019-02-06 14:05:30

标签: javascript cognos

我有这段代码,我想在其中检查Cognos中的两个文本框提示,并将其与正则表达式匹配。如果我只想检查数字并在第二个if语句中使用isNaN(),则此方法有效。但是当我想将其与正则表达式匹配时它不起作用。而且我不知道为什么。

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 :(得分:0)

if (values[0].use.match(pattern))