1. 程式人生 > >php正則判斷字串是否包含中文或特殊字元等

php正則判斷字串是否包含中文或特殊字元等

   鼓搗了一上午,終於好用了,正則是我的一大弱項啊,有時間得好好學學。在伺服器端判斷提交的某個表單項是不是含有中文或其他特殊字元,因為我只想讓使用者提交英文和數字,程式碼如下:

if(!preg_match("/^[A-Za-z0-9]+$/",$str)){
      ts("不能包含中文和特殊字元!");
      exit();
}

簡簡單單的一句話,耗了我一上午的時間,唉!再多寫點吧,如果是隻想輸入中文的話,就這麼寫,要注意是分gb2312和utf-8的哦:

   gb2312:if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)) 
      utf-8 :if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str))