现在我寻找荷兰合作银行或理想,我希望他们都成立,所以我想编辑条件。
if (/(Rabobank)|(ideal)/i.test (document.body.innerHTML) )
试过:if (/(Rabobank)||(ideal)/i.test (document.body.innerHTML) )
和if (/(Rabobank)&&(ideal)/i.test (document.body.innerHTML) )
现在我寻找荷兰合作银行或理想,我希望他们都成立,所以我想编辑条件。
if (/(Rabobank)|(ideal)/i.test (document.body.innerHTML) )
试过:if (/(Rabobank)||(ideal)/i.test (document.body.innerHTML) )
和if (/(Rabobank)&&(ideal)/i.test (document.body.innerHTML) )
只需使用indexOf
:
var text = document.body.textContent.toLowerCase();
if ((text.indexOf('rabobank') !== -1) && (text.indexOf('ideal') !== -1)) {
...
}
如果您绝对需要正则表达式,只需将其分成两个测试,如其他答案中所述。
正则表达式不能那样工作。尝试:
if(/Rabobank/i.test(...) && /ideal/i.test(...)){ ... }
取出正AND
则表达式,让 JS 处理逻辑。
您需要将其拆分为两个不同的正则表达式:
var html = document.body.innerHTML;
if ( /Rabobank/i.test(html) &&
/ideal/i.test(html) )
{
// do something
}