PHP 正規表現・日本語判定
preg_matchを使って、正規表現で文字列が日本語か判定する。
ひらがな・カタカナ・半角カタカナで判定
<? $txt = 'テすト'; if(preg_match("/[ぁ-んァ-ヶア-ン]{1}/u", $txt)){ echo '日本語かもね<br />'; }
漢字も含めて判定
機種により正しく表示されない場合有り。
ひらがな「ぁ-ゖゝゞゟ」
カナ「ァ-ヿ」
半角カタカナ「ア-ン」
その他「々〆𪜈」*最後の「𪜈(トモ)」は、無くてもいいかな。
漢字部分「一-龯」
<? $txt = '龠'; if(preg_match("/[ぁ-ゖゝゞゟァ-ヿア-ン々〆𪜈一-龯]+/u",$txt)) { echo "日本語かもね<br />"; }
参考:聖愛高等学校>UTF-8コード表(2)
UTF-8コード表(2)