匹配中文字符串正则表达式

下面这款匹配中文字符串正则表达式是一款利用数组,然后多次for把全是中文字符串的打印出来,代码如下:

  1. $str_arr = array(
  2. "iameverysorry",
  3. "快乐编程,快乐生活",
  4. "php教程编程",
  5. "1997年香港回归",
  6. "英语学习abc",
  7. "www.phpfensi.com"
  8. );
  9. $patt_ch = chr(0xa1) . "-" . chr(0xff);
  10. foreach ($str_arr as $str)
  11. {
  12. echo "字符串'$str' 是";
  13. if (preg_match("/^[$patt_ch]+$/", $str))
  14. {
  15. echo "<b>完全中文</b>";
  16. echo "<br>";
  17. echo "<br>";
  18. }
  19. else
  20. {
  21. echo "非完全中文";
  22. echo "<br>";
  23. echo "<br>";
  24. }
  25. }
  26. /*
  27. 字符串'iameverysorry' 是非完全中文
  28. 字符串'快乐编程,快乐生活' 是完全中文
  29. 字符串'php编程' 是非完全中文
  30. 字符串'1997年香港回归' 是非完全中文
  31. 字符串'英语学习abc' 是非完全中文
  32. 字符串'phpfensi.com' 是非完全中文
  33. */