ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列に中国語の文字が含まれているかどうかを判断します

PHP は文字列に中国語の文字が含まれているかどうかを判断します

WBOY
WBOYオリジナル
2016-08-08 09:26:33841ブラウズ

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

ブラックハットSEOの出現以来、SPAM(スパムメッセージ)への対処は常にウェブサイトのタスクの1つでした。スタッフ。私たちを迫害するのは、スパムメッセージ大量送信機か、スパムユーザー登録機です。

文字列に中国語が含まれているかどうかを判断することは、スパムに対処する方法の 1 つであり、純粋な英語のスパム メッセージを効果的に防止できます。また、この方法を使用してユーザー登録を規制することもできます。以下のコードを見てください。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 ASCII
xa1-xff 中国語 gb2312
x80-xff 中国語 gbk

2. UTF-8 (Unicode)
u4e00-u9fa5 (中国語)
x3130-x318F (韓国語)
xAC00-xD7A3 (韓国語)
u0800-u4e00 (日本語)*/


上記では、文字列に漢字が含まれているかどうかを判断する PHP について、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。