如何使用jquery在数组中使用其他值验证输入值

时间:2014-02-12 13:02:22

标签: jquery

这是我的代码。我想检查数组作为前缀的输入值,用户必须输入任何一个数组值作为带有自己值的前缀。 JS:

var per =["00162", "001187", "00188e", "002163", "002491"];
var isValid = false;
$.each(per , function(index,value) {
            var i = [index];
            console.log(i);
        });
        for(var j=0; j<i; j++) {
            if(per[j] === value) {
                isValid = true;
            }
        }

1 个答案:

答案 0 :(得分:1)

您应该测试一个正则表达式,例如仍然使用数组作为前缀:

var per = ["00162", "001187", "00188e", "002163", "002491"];
var reg = new RegExp("^("+per.join('|')+")")
var isValid = reg.test(userInput);

userInput是要测试的值。

DEMO jsFiddle