ホームページ  >  記事  >  バックエンド開発  >  PHP は、文字列が純粋な英語、純粋な中国語、または中国語と英語の混合であるかどうかを判断します_PHP チュートリアル

PHP は、文字列が純粋な英語、純粋な中国語、または中国語と英語の混合であるかどうかを判断します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:071097ブラウズ

以下は、文字列が純粋な英語なのか、純粋な中国語なのか、それとも中国語と英語の混合なのかを判断するために私が集めた PHP の例です。

ピュアイングリッシュ

コードは次のとおりです コードをコピー

if(preg_match("/^[a-z]*$/i", "fdsFDfd"))

{

「全文字をエコー」

";

}

純粋な漢字

コードは次のとおりです コードをコピー

例:
var str = "phpプログラミング";
if (/^[u4e00-u9fa5]+$/.test(str)) {
alert("文字列はすべて中国語です");
}
他{
alert("この文字列はすべて中国語ではありません");
php では、x は 16 進数のデータを表すために使用されます。したがって、次のコードに変換します:
$str = "php プログラミング";
if (preg_match("/^[x4e00-x9fa5]+$/",$str)) {
print("この文字列はすべて中国語です");
} その他 {
print("この文字列はすべて中国語ではありません");
}


中国語と英語の混合

ユーザー名: 英語の小文字、漢字、数字、アンダースコアを含めます。すべて数字にすることはできません。また、末尾にアンダースコアを付けることもできません。

コードは次のとおりですコードをコピー
/^[a-z0-9_u4e00-u9fa5]+[^_]$/g utf-8 未満

preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a);gbk の下:

preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)

utf-8エンコーディング

コードは次のとおりですコードをコピー

/**
* PHP は、文字列が純粋な中国語文字であるか、純粋な英語であるか、または中国語と英語の混合であるかを判断します
*瓊台ブログ
​*/
echo ''; 関数 utf8_str($str){
$mb = mb_strlen($str,'utf-8'); $st = strlen($str); If($st==$mb)
「純粋な英語」を返します
If($st%$mb==0 && $st%3==0)
'純粋な中国語の文字' を返します
「中国語と英語の混合」を返します
}

$str = '瓊台ブログ' ; echo '文字列: '.$str.'、は '.utf8_str($str) '。
; ?>




gbkエンコード

コードは次のとおりです

コードをコピー $mb = mb_strlen($str,'gbk'); $st = strlen($str); If($st==$mb) 「純粋な英語」を返します If($st%$mb==0 && $st%2==0)
関数 gbk_str($str){
'純粋な中国語の文字' を返します

「中国語と英語の混合」を返します
}



漢字の数字

コードは次のとおりです コードをコピー

$ユーザー名=$_REQUEST['ユーザー名'];
if(!preg_match("/^[a-z0-9xa1-xff]{3,10}$/",$username))
{
エコー「34r345」;
終了します;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631266.html技術記事以下に、文字列が純粋な英語なのか、純粋な中国語なのか、それとも中国語と英語の混合なのかを判断するために私が集めた PHP の例をいくつか紹介します。 純粋な英語のコードは次のとおりです。 if(preg_match(/^[a-z]*$/i, fdsFD...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。