よく使う正規表現の書き方まとめ:jQuery・javascript
最終更新日:
フォームのエラーチェック等でよく使うjsの正規表現の書き方をまとめます。
正規表現のサンプル一覧
正規表現パターン | 解説 |
---|---|
/^[0-9]*$/ | 半角数値のみ |
/^[a-zA-Z]*$/ | 半角英字のみ |
/^[0-9a-zA-Z]*$/ | 半角英数字のみ |
/^[a-zA-Z0-9!-/:-@¥[-`{-~]*$/ | 半角英数記号のみ |
/^([a-zA-Z0-9]{8,})$/ | 8文字以上の半角英数字 |
/^([a-zA-Z0-9]{8,12})$/ | 8文字以上12文字以内の半角英数字 |
/^([0-9]{0,8})$/ | 8文字以下の半角数字 |
/^[0-9]{8}$/ | 8文字の半角数字 |
/^https?:\/\/ | URL |
/^\d{3}-\d{4}$/ | 郵便番号(999-9999形式) |
/^\d{1,3}(\.\d{1,3}){3}$/ | IP(999.999.999.999形式) |
/^([1-9][0-9]*|0)(\.[0-9]+)?$/ | 正の小数 |
/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/ | 正・負の小数 |
/^[ぁ-んー]*$/ | 全角ひらがな |
/^[ァ-ンヴー]*$/ | 全角カタカナ |
/^[ァ-ン゙゚\-]*$/ | 半角カタカナ |
/^[^\x20-\x7e]*$/ | 全角文字のみ |
/^[a-zA-Z0-9.!#$%&’*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/ | メールアドレス |
/^.*(?=[^\x01-\x7E\uFF61-\uFF9F ]+)(?=[^А-я]+).*$/mu | 日本語のみ |
/^([0-9]{10,11})$/ | 電話番号 |
0バイトの文字(空文字)をfalseとしたい場合は、最後の「*」を「+」に変更してください。
使い方例
正規表現でエラーチェックをしたい場合、
var val_tel = $("input[name='tel']").val(); if(val_tel.match(/^([0-9]{10,11})$/)){ //OKの場合の処理 }else{ //エラーの場合の処理 }
のような書き方でチェックできます。
JavaScriptのおすすめ参考書
ポチップ
ポチップ