if(preg_match("/^[a-z]+$/i",$msg))
echo "全英文";
else
echo "不是全英文";

解决方案 »

  1.   

    function filterATag($msg){
    $regeWord="/^[a-z]+$/i";
    if(preg_match($regeWord,$msg)){
    echo "全部是英文";
    }
    }
    $filter="akls jfas djf ak sdlf ja saf 'asdkfjais' dfasdkfljaio, djifas dkfjadsiu djfiasdj dkfjai dksfjk ajk";
    filterATag($filter);
    为什么返回false呢
      

  2.   


    $regeWord="/^[\x01-xff]+$/i"; 
      

  3.   

    $regeWord="/^[\w'" ]+$/";  
      

  4.   

    根据4楼,5楼兄弟的指点
    小弟写了如下结果
    $regeWord="/^[\w\'\"\,\.\?\s\d\{\}\[\]\!\@\#\$\%\^\&\*\(\)\_\-\+\=\\\|\<\>\/]+$/i";
    测试暂时通过。
    谢谢4楼,5楼兄弟的指点
      

  5.   

    晕!那你还不如想下,每次留言必需包含什么字符
    比如中文,那你就test下内容,为真就OK 还省事些