if(preg_match('/[^\x80-\xff0-9\w]+/',$str)) echo "no pass!";
else echo "pass!";

解决方案 »

  1.   

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    \w 匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]preg_match('/^[\u4e00-\u9fa5\w]+$/',$str)preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。
      

  2.   

    "/^[" . chr(0xa1) . "-" . chr(0xff) . "]$"