半角文字チェックを行うサンプルFunctionです。
サンプルソース
例)値が半角英数記号の場合はtrueを返す(空文字,半角スペースはOK)
1 2 3 4 5 6 7 8 |
function isHankaku(str){ str = (str==null)?"":str; if(str.match(/^[\x20-\x7e]*$/)){ return true; }else{ return false; } } |
実行サンプル
ボタンを押すと、テキストボックスの値が半角文字(ASCII文字)かどうか判定します。
解説
- 正規表現で半角英数字記号のみかどうかを判定しています。
- 空文字はOKとしています。空文字をNGとしたい場合は正規表現中の*を+に変更してください。 →(/^[\x20-\x7e]+$/)
- ASCII文字のみ対象としているので、半角カナ文字はNGとしています。
→半角カナチェックについては「半角カナチェックを行う」をご覧ください。