php正则表达式,过滤非法字符,只保留数字、英文大小写字母以及- # 号,怎么写?请帮忙写出完整的PHP语句,我是菜鸟多谢啦

解决方案 »

  1.   

    自己找到了 $str = eregi_replace('[^0-9a-zA-Z]+', "", trim($str));
      

  2.   


    方法1:$test;//测试字串
          if(preg_match('[0-9a-zA-Z]+',$test))
             { //符合}
            else
             { //过滤}
    方法2:$str =preg_replace('[^0-9a-zA-Z]+', "", trim($str));
      

  3.   

    $a="我是宋asdfasdf-#asdfasdf12342134234撒旦法*+";
    $p=array('([^0-9a-zA-Z\-#])');
    $str=preg_replace($p," ",$a);
    echo $str;