function EncodeUrl(str){ 
 var re =/(哈哈|呵呵|法论功|世界第一)/g;
 if(str.search(re)!=-1){
          alert("含有非法字符" + str);
 }else{
  alert("不含非法字符");
 }
 }
1:str是输入的信息
2:我想把str中包含的非法信息显示出来,请问我该怎么写呢?

解决方案 »

  1.   

    直接将字符串传给这个变量不就行了么 ?楼主不是已经写出来了么
    var str = "sdf哈哈ghjghj呵呵f djsflkjdf";function EncodeUrl(str){  
     var re =/(哈哈|呵呵|法论功|世界第一)/g;
     if(str.search(re)!=-1){
      alert("含有非法字符" + str);
     }else{
      alert("不含非法字符");
     }
     }
    EncodeUrl(str);
      

  2.   


    function EncodeUrl(str){ 
     var re =/(哈哈|呵呵|法论功|世界第一)/g;
     alert(str.match(re));
     return;
     }
     EncodeUrl('呵呵,你哈哈好,我是法论功');
      

  3.   


    <script language="javascript">
    function EncodeUrl(str){  
    var arr = "哈哈|呵呵|法论功|世界第一".split("|");
    var num = arr.length;
    for(var i = 0; i < num; i++){
    if(str.search(arr[i]) != -1)alert(arr[i]);
    }
    }
    var str = "asdfdf哈哈s;l法论功djfsd";
    EncodeUrl(str);</script>