1

现在我寻找荷兰合作银行或理想,我希望他们都成立,所以我想编辑条件。

if (/(Rabobank)|(ideal)/i.test (document.body.innerHTML) )

试过:if (/(Rabobank)||(ideal)/i.test (document.body.innerHTML) )

if (/(Rabobank)&&(ideal)/i.test (document.body.innerHTML) )

4

3 回答 3

3

只需使用indexOf

var text = document.body.textContent.toLowerCase();

if ((text.indexOf('rabobank') !== -1) && (text.indexOf('ideal') !== -1)) {
    ...
}

如果您绝对需要正则表达式,只需将其分成两个测试,如其他答案中所述。

于 2013-02-27T03:58:20.437 回答
2

正则表达式不能那样工作。尝试:

if(/Rabobank/i.test(...) && /ideal/i.test(...)){ ... }

取出正AND则表达式,让 JS 处理逻辑。

于 2013-02-27T03:59:32.897 回答
1

您需要将其拆分为两个不同的正则表达式:

var html = document.body.innerHTML;
if ( /Rabobank/i.test(html) && 
     /ideal/i.test(html) )
{
   // do something
}
于 2013-02-27T03:58:26.287 回答