2014-02-12 46 views
0

這是我的代碼。我想檢查輸入值與數組作爲前綴和用戶必須輸入這個任何一個數組值作爲前綴與自己的價值。 JS:如何驗證輸入值是否存在於使用jquery的其他值中的數組中

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

您應該測試一個正則表達式來代替,例如仍使用數組的前綴:

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

哪裏userInput是測試值。

DEMO jsFiddle

+0

謝謝,它真的幫助我很多。 – kuppu

相關問題