先貼代碼:
1 //定義敏感字符 2 var forbiddenArray =['xx','<','>','黃色']; 3 //定義函數 4 function forbiddenStr(str){ 5 // var destString = trim(str); 6 var re = ''; 7 8 for(var i=0;i<forbiddenArray.length;i++){ 9 if(i==forbiddenArray.length-1) 10 re+=forbiddenArray[i]; 11 else 12 re+=forbiddenArray[i]+"|"; 13 } 14 //定義正則表示式對象 15 //利用RegExp可以動態生成正則表示式 16 var pattern = new RegExp(re,"g"); 17 if(pattern.test(str)){ 18 return false; 19 }else{ 20 return true; 21 } 22 }
1.首先定義一個敏感詞的數組;
2.調用forbiddenStr(str)函數,傳入需要驗證的字符串;
3.如果返回值為true,則表明沒有敏感詞;
4.如果返回值為false,則表明含有敏感詞;