平成30/ 2018-10-20 06:03
PHP 全角カナ 正規表現

//全角カナチェック
function zenKanaCk($str){
    return preg_match("/^[ァ-ヾ]+$/u",$str);
    //return preg_match("/^[ァ-ヶー]+$/u", $str);
}


(参考)http://pentan.info/php/reg/is_kana.html
UTF-8
if(preg_match("/^[ァ-ヾ]+$/u",$str)){
  echo "カタカナのみです";
}else{
  echo "カタカナのみではありません";
}
UTF-8 コード表記
if(preg_match("/^(¥xe3¥x82[¥xa1-¥xbf]|¥xe3¥x83[¥x80-¥xbe])+$/u",$str)){
  echo "カタカナのみです";
}else{
  echo "カタカナのみではありません";
}
UTFでは、修飾子『 u 』をつけないと、「ダ」を認識できないことがあります。
(修飾子『 i 』などをあわせてつけたとき)