中国語UTF-8またはGBK_PHPのPHP定期判定の考え方と具体的な実装チュートリアル
UTF-8 マッチング: JavaScript では、文字列が中国語かどうかを判断するのは非常に簡単です。例:
var str = "php programming";
if (/^[u4e00-u9fa5]+$/.test(str)) {
alert ("この文字はすべて中国語です");
}else{
alert("文字列はすべて中国語ではありません");
}
//php では、x は 16 進数のデータを表すために使用されます。したがって、次のコードに変換します:
$str = "php programming";
if (preg_match("/^[x4e00-x9fa5]+$/",$str)) {
print("この文字列はすべて含まれています中国語 ");
} else {
print("文字列がすべて中国語ではありません");
}
エラーは報告されておらず、判定結果は正しいようですが、$str を単語に置き換えてください「プログラミング」の結果ですが、やはり「文字列がすべて中国語ではありません」と表示されますが、この判断は十分正確ではないようです。重要: 「正規表現に精通している」を確認したところ、[x4e00-x9fa5] については、私自身が詳細な説明を作成しました。PHP の正規表現では、[x4e00-x9fa5] は実際には文字と文字グループの概念です。 16 進数を表します。16 進数は 1 ~ 2 桁または 4 桁ですが、4 桁の場合は同時に中括弧を追加する必要があります。x の 16 進数を表します。 {FF} は u 修飾子とともに使用する必要があります。そうしないと、不正なエラーが発生します。インターネット上には、全角文字を一致させるための通常のルール ^[x80-xff]*^/ しかありません。ここに中括弧を追加します。
[u4e00-u9fa5] 中国語と一致しますが、PHP ではサポートされていません。ただし、x で表される 16 進数のデータは、js で提供される x4e00-x9fa5 の範囲と異なるのはなぜでしょうか。そこで、以下のコードに変更したところ、それが非常に正確であることがわかりました。
print("この文字列はすべて中国語です");
} else {
print("この文字列はすべて中国語ではありません") ;
}
PHP で UTF-8 エンコーディングで正規表現を使用して中国語の文字と一致させるための最終的な正しい表現を知っています—/^[x{4e00}-x{9fa5}]+$/u、
参照上記の記事に書き込むと以下のテストコードが書かれます(以下のコードをコピーして.phpファイルとして保存します)
if ($action == "サブ")
{
$str = $_POST['dir'];
//if(!preg_match("/^[ ".chr(0xa1)."-".chr(0xff) ."A-Za-z0-9_]+$/",$str)) //GB2312 漢字英数字下線正規表現
if(!preg_match(" /^[x{4e00}-x{9fa5}A- Za-z0-9_]+$/u",$str)) //UTF-8 漢字英数字下線正規表現
{
echo "[".$str." ] 不正な文字が含まれています";
}
else
{
echo "入力した [".$str."] は完全に正当です";
}
}
?>
フォーム>
GBK: preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+ $/",$str); //GB2312 漢字英数字下線正規表現。
http://www.bkjia.com/PHPjc/621720.html
)
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています
