半角カナ文字のチェック方法を、phpとJavaScript双方について記載する。
●php
<?php mb_regex_encoding('UTF-8'); mb_internal_encoding('UTF-8'); $str = 'アイウエオャュョバピ'; if (mb_ereg('^[ヲ-゚]+$', $str)) { echo '半角カタカナのみです'; } else { echo '半角カタカナ以外の文字も含まれています'; } ?>
●JavaScript
<html> <head></head> <body> <script> str = 'アイウエオャュョバピ'; if (str.match(/^[ヲ-゚]+$/)) { alert('半角カタカナのみです'); }else{ alert('半角カタカナ以外の文字も含まれています'); } </script> </body> </html>
意味:半角カナ文字の最小値”ヲ”(EFBDA6)から最大値”゚”(半濁点:EFBE9F)
内の文字で始まる1つ以上の文字列で、同じ範囲の文字で終っているかを正規表現を用いてチェックする単純なものです。