jQuery-检查输入字段是否包含以下单词之一

jQuery-检查输入字段是否包含以下单词之一,jquery,contains,Jquery,Contains,我想点击查看输入字段#plz input是否包含两个单词中的一个:“红色”或“绿色” 我尝试了.contains(),但它只适用于第一个单词 $('#submit').click(function() { if( $("#plz-input").contains('red green')) { alert("Wrong Value ..."); } else { alert("Right Value!"); } return fal

我想点击查看输入字段
#plz input
是否包含两个单词中的一个:“红色”或“绿色”

我尝试了
.contains()
,但它只适用于第一个单词

$('#submit').click(function() {
    if( $("#plz-input").contains('red green')) {
        alert("Wrong Value ...");
    } else {
        alert("Right Value!");
    }
    return false;
});

考虑正则表达式

您可以通过函数用一个简单的正则表达式轻松地实现这一点。只需使用管道将各个术语分开,如下所示:

var colors = new RegExp('red|green|purple|...');
然后只需调用
test()
函数,该函数将指示是否在字符串中找到这些术语,如下所示:

// Define an expression of words to check for
var colors = new RegExp('red|green');
// Check if any of the words is contained within your element
if(colors.test($('#plz-input').val()){
   alert('Wrong Value ...');
} else {
   alert('Right Value!');
}
示例


var result=document.querySelector(“#result”);
功能检查颜色(元素){
var colors=new RegExp('red | green');
result.innerText=colors.test(element.value)?“不正确!”:“正确!”;
}

考虑正则表达式

您可以通过函数用一个简单的正则表达式轻松地实现这一点。只需使用管道将各个术语分开,如下所示:

var colors = new RegExp('red|green|purple|...');
然后只需调用
test()
函数,该函数将指示是否在字符串中找到这些术语,如下所示:

// Define an expression of words to check for
var colors = new RegExp('red|green');
// Check if any of the words is contained within your element
if(colors.test($('#plz-input').val()){
   alert('Wrong Value ...');
} else {
   alert('Right Value!');
}
示例


var result=document.querySelector(“#result”);
函数检查颜色(元素){
var colors=new RegExp('red | green');
result.innerText=colors.test(element.value)?“不正确!”:“正确!”;
}

你确定吗?它返回“不正确!”如果元素中输入了红色或绿色,则为“正确!”。我从使用
onkeydown
编辑到
onkeydup
,所以这可能就是您之前注意到的。您是对的。在我恢复精神之前,它一直在发出嘘声。恢复我的投票:)你确定吗?它返回“不正确!”如果元素中输入了红色或绿色,则为“正确!”。我从使用
onkeydown
编辑到
onkeydup
,所以这可能就是您之前注意到的。您是对的。在我恢复精神之前,它一直在发出嘘声。恢复我的投票权:)