Javascript 如果输入的值与任何文本匹配,如何显示错误消息?

Javascript 如果输入的值与任何文本匹配,如何显示错误消息?,javascript,jquery,Javascript,Jquery,我正在处理表单输入字段,并试图在用户输入以下任何文本时显示错误消息 JS01、PR03、HY79、FG36、VF42、HF23 基本上只需要在用户输入上述文本时显示错误消息 <input type="text" name="prodcode" class="form-control"/> 我们应该使用正则表达式来实现这一点吗?或者任何jquery/javascipt都可以做到这一点 有人能给我举个例子吗?使用Jquery.inArray方法找出用户输入的单词是否在您定义的数组中

我正在处理表单输入字段,并试图在用户输入以下任何文本时显示错误消息

JS01、PR03、HY79、FG36、VF42、HF23

基本上只需要在用户输入上述文本时显示错误消息

<input type="text" name="prodcode" class="form-control"/>

我们应该使用正则表达式来实现这一点吗?或者任何jquery/javascipt都可以做到这一点


有人能给我举个例子吗?

使用Jquery.inArray方法找出用户输入的单词是否在您定义的数组中

    var myarray = ["JS01", "PR03","HY79","FG36", "VF42","HF23"];
    var inputWord = $("input[name='prodcode']").val();

    if(jQuery.inArray(inputWord , myarray) !== -1){ //if the word exits
      //do what you want here
    }

您可以使用jquery indexof方法。例如:-

a = [JS01, PR03, HY79, FG36, VF42, HF23]


var value = $('input[name="prodcode"]').val();
var indexval = a.indexOf("value" ); // this will return -1 if not found else return index

if (indexval>=0){
// code for error

}

请检查这个。解决方案已在keydown上完成

$(function(){
   var arr = ['JS01', 'PR03', 'HY79', 'FG36', 'VF42', 'HF23'];
    $('.form-control').keydown(function(){
   var inputval = $('.form-control').val();
   var k = $.inArray(inputval,arr);
   if(k != -1){
    alert('error');
   }
   });
});

您可以使用includes方法()并检查预填充了无效字符串的数组

var valuesToCheckFor = ["JS01", "PR03","HY79","FG36", "VF42","HF23"];

if( valuesToCheckFor.includes($('input[name="prodcode"]').val()) ) {
   // Do what you want.
}
p.S.您必须在提交处理程序中添加此代码。

尝试以下操作:

var err=['JS01','PR03','HY79','FG36','VF42','HF23'];
$('#myInput').keyup(函数(e){
log(“ERR”,ERR.indexOf(this.value))
if(err.indexOf(this.value)!=-1){
$('.error').css({display:'block'})
}否则{
$('.error').css({display:'none'})
}
})
。错误{
颜色:红色;
显示:无;
}


错误
将无效值放入数组中,然后在
输入
按键
事件中使用
indexOf()
,检查当前值是否在数组中。如果是,则可以显示错误消息。您可以将字符串推送到数组中,并使用jquery inArray方法查找该值是否存在您希望它在post或键入时/键入后进行检查吗?对不起,我的错误