• ベストアンサー

カタカナ判別

PHP4、及び5で扱える中で、全角・半角は見ずにカタカナかどうかだけ区別するにはどうすれば良いのでしょうか? 例を挙げると、 「あいウエオ」であれば、カタカナは3つ。 「あいうえオ」であれば、カタカナは1つと判断する様な物です。 文字列を一旦全て全角にして、それから全角カナ判別を行うのではなく、全角・半角関わらずにカナ判別を行う方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>半角カナ・全角カナ以外が混ざっていた場合にエラー なるほど、カウントしたいというのではないのですね であれば、単純に半角カタカナを強制的に全角カタカナに 変換してしまえばよいでしょう。 エラーにするのはユーザビリティが高いとは言えません。 (このサイトだって半角を全角に自動で変換してますよね?)

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

濁音・半濁音はどうするつもりでしょう? たとえば半角の「バ」や「パ」は2文字なのでしょうか?1文字なのでしょうか? また同様に拗音なども1文字なのか2文字なのか定義が必要でしょう。 単純に考えるとmb_convet_kanaで変換してから処理するのが もっとも効率的だと感じますが、上の条件によっては 変換があだになる可能性もあるので、一概にどうすればいいとは言えません

takayamada
質問者

補足

説明が誤っており、申し訳ございません。 見直した所、今回行いたいのは入力チェックのみで、半角カナ・全角カナ以外が混ざっていた場合にエラーとしたいのです。

関連するQ&A