こちらのコードを利用してはいかがでしょうか。
http://www.ethna.jp/ethna-document-dev_guide-form-filter.html
http://programmer-toy-box.sblo.jp/article/23582200.html
半角カナがあるのかないのかチェックしてやればいいのではないでしょうか?
formとかでPOSTされたデータのバリデーションを行うということでしょうか?
それであれば単純に正規表現とかで比較してあげればいいです。