読者です 読者をやめる 読者になる 読者になる

バリデータチェック

euc-jpをバリデートする。
他にもいろいろ書いてあったけど、この記載のみ成功。
preg_matchでは文字コードを指定する?

記述方法が書いてあったサイト

実装

EUC文字コードマッピング表から判断すると、
ァ〜ヶとなる。

ァ〜ヶ:\xA5[\xA0-\xF6] の \xA5 が行、"[]"の中身が列を表す。
ちなみに、ー― を指定しているのが\xA1[\xBC-\xBD]

<?php
$str = mb_convert_kana($str,"KCV","EUC-JP");
if( preg_match("/^(\xA1[\xBC-\xBD]|\xA5[\xA0-\xF6])+$/i", $str) ){
  echo "カタカナです。\n";
}else{
  echo "カタカナ以外もあります。\n";
}
?>