PHPで、正規表現を使って文字列に日本語が含まれているか判定する方法を紹介します。

具体的なコードは以下のとおり。

$str = '文字列';
if ( preg_match( "/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $str) ) {
	// 日本語文字列が含まれている
} else {
	// 日本語文字列が含まれていない
}

ポイントになるのは一-龠の部分です。
これはCJK統合漢字の範囲で、これを使って漢字を判定しています。