PHPで、正規表現を使って文字列に日本語が含まれているか判定する方法を紹介します。
「preg_match()」を利用して、文字列中の正規表現判別を実行し、日本語を含む文字列かどうかを判別します。
具体的なコードは以下のとおり。
$str = '文字列'; if ( preg_match( "/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $str) ) { // 日本語文字列が含まれている } else { // 日本語文字列が含まれていない }
ポイントになるのは一-龠
の部分です。
これはCJK統合漢字の範囲で、これを使って漢字を判定しています。