mb_eregを使う際には、mb_regex_encoding()関数で正規表現内で使う文字エンコーディングを指定して下さい。 <?php mb_regex_encoding("eucjp-win"); // EUCの例 $str = "テストタロウ"; if (mb_ereg("^[ア-ン゛゜ァ-ォャ-ョー「」、]+$", $str)) { echo "すべて全角カタカナである"; } else { echo "すべて全角カタカナではない"; } ?> <?php function is_katakana($text) { if (mb_ereg("^[ア-ン゛゜ァ-ォャ-ョー「」、]+$",$text)) { return TRUE; } else { return FALSE; } } ?>