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