ホームページ >バックエンド開発 >PHPチュートリアル >PHP/JS 漢字正規表現まとめ_PHP チュートリアル
php と js で中国語の文字を照合したい場合は、通常の /^[\x{4e00}-\x{9fa5}]+$/u を使用するだけで、2 バイト文字 (中国語の文字を含む) と照合できます。 : [^/ x00-/xff]、詳細は以下の通りです
jsバージョン
漢字に一致する正規表現: [/u4e00-/u9fa5]
全角文字(漢字を含む)の一致: [^/x00-/xff]
コードは次のとおりです | コードをコピー |
if(reg.test(str)) 文字列の長さを計算します(全角文字の長さを2、ASCII文字の長さを1として数えます) String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;} |
phpバージョン
php の通常の中国語文字の一致
/^[x{4e00}-x{9fa5}]+$/u
コードは次のとおりです | コードをコピー |
$action = トリム($_GET['action']); |
コードをコピー | |||||
$str = "小さな男の子";
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)){ $str = "漢字"; if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("この文字列はすべて中国語です"); |
コードは次のとおりです | コードをコピー |
$action = トリム($_GET['action']);
|
+ は 1 回以上繰り返すことを意味します。 $ は末尾に一致することを意味します
/ は区切り文字を表します。 u はパターン文字列が UTF-8 として扱われることを示します。 U は、最初の一致後に検索を停止することを意味します。
2-4を一致させるには、{2, 4}を使用して表現します。
/^[x{4e00}-x{9fa5}]{2,4}$/u