Javascript 什么是比赛的回报?

Javascript 什么是比赛的回报?,javascript,jquery,Javascript,Jquery,我想知道什么。匹配返回-匹配的字符还是布尔 function feinNoRepeat(sender, args) { fein = '11-1111111'; atchThis = fein.replace("-",""); rptRegex = '\b(\d)\1+\b'; //would I compare it this way or would I ask if it's true or false? if (matchThis.match(rp

我想知道什么。匹配返回-匹配的字符还是布尔

function feinNoRepeat(sender, args)
{
    fein = '11-1111111';
    atchThis = fein.replace("-","");
    rptRegex = '\b(\d)\1+\b';
    //would I compare it this way or would I ask if it's true or false?
    if (matchThis.match(rptRegex) = matchThis) 
    {
        args.IsValid = false;
    }
}

匹配组值的数组

语法 参数 regexp

正则表达式对象。如果传递了非RegExp对象obj,则使用新的RegExp(obj)将其隐式转换为RegExp

描述 如果正则表达式不包含g标志,则返回与regexp.exec(字符串)相同的结果

如果正则表达式包含g标志,则该方法返回一个包含所有匹配项的数组。如果没有匹配项,则该方法返回null

返回的数组有一个额外的输入属性,该属性包含作为结果生成它的regexp。此外,它还有一个index属性,表示字符串中匹配项的从零开始的索引


你想做什么 您真正想要的是您想要的是真值还是假值

if (rptRegex.test(matchThis)) {  //notice it is the regular expression being acted on, not the string
    args.IsValid = false;
}
它还可以用于match,因为match的结果可以测试真实值

if (matchThis.match(rptRegex)) {
    args.IsValid = false;
}

最好还是使用test和not match

,只要有办法找到答案……按照当前语法,这将是一个错误。这个问题很神秘。仅供参考:这是一个非常愚蠢的问题
if (matchThis.match(rptRegex)) {
    args.IsValid = false;
}