首頁  >  文章  >  後端開發  >  PHP判斷字串中是否含有中文

PHP判斷字串中是否含有中文

WBOY
WBOY原創
2016-08-08 09:26:33841瀏覽

refer:http://www.wilf.cn/post/php-match-chinese-str.html

自從有了黑帽SEO,對付SPAM(垃圾留言)一直是網站工作人員的工作內容之一。迫害我們的不是垃圾留言群發機,就是垃圾用戶註冊機。

判斷字串中是否含有中文是對付SPAM的方法之一,可以有效的阻止純英文的垃圾留言,還可以用這個方法規範用戶註冊。看下面的程式碼,相容於gb2312和utf-8。

"; //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 //if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg_match("/[\x7f-\xff]/", $str)) { //判断字符串中是否有中文 echo "正确输入"; } else { echo "错误输入"; } ?>

另附,雙字節字元編碼範圍

1. GBK (GB2312/GB18030)
x00-xff GBK雙字節編碼範圍
x20-x7f ASCIIf78320x7f A gbk

2. UTF-8 (Unicode)

u4e00-u9fa5 (中文)

x3130-x318F (韓文
xAC00-xD7A3 (韓文)
u0800-u4e0 (日文)*
以上就介紹了PHP判斷字串中是否含有中文,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn