文字列に「ひらがな(全角)」「漢字(全角)」「カタカナ(全角)」が使われているかを判別するには次のようにする PHP5 + UTF-8の場合 mb_regex_encoding('UTF-8'); if ( preg_match('/[一-龠]+/u', $q) ){ 漢字を含む時の処理 } if ( preg_match('/[ァ-ヴー]+/u', $q) ){ カタカナを含む時の処理 } if ( preg_match('/[ぁ-ん]+/u', $q) ){ ひらがなを含む時の処理 } ■ 注意1 正規表現のオプション【 /u 】というのが最後にくっついていますが、 これは文字コード UTF-8 で検索を行うときには必ず必要なものです。 忘れないよう注意! ■ 注意2 また上記の例だと「ー」はひらがなとしてマッチしません。 ひらがなにも「ー」を含ませる場合は if ( preg_mat