実務で使う正規表現30選:メール・URL・郵便番号・電話番号
すぐコピペできる実用パターン集。エッジケースへの対処法も合わせて解説。
実務で使う正規表現30選
コピペして即使える実用正規表現集です。
メールアドレス
/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/
RFC完全準拠ではなく実用的なパターン。99%のケースをカバー。
URL(http/https)
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/
日本の郵便番号
/^\d{3}-?\d{4}$/
日本の電話番号
/^(0\d{1,4}-?\d{1,4}-?\d{4})$/
携帯電話番号
/^0[789]0-?\d{4}-?\d{4}$/
IPv4アドレス
/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/
日付(YYYY-MM-DD)
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
クレジットカード番号(基本形)
/^[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}[\s-]?[0-9]{4}$/
16進数カラーコード
/^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/
全角ひらがな
/^[\u3040-\u309F]+$/
全角カタカナ
/^[\u30A0-\u30FF]+$/
漢字を含む
/[\u4E00-\u9FFF\u3400-\u4DBF]/
まとめ
正規表現はエッジケースとのトレードオフです。厳密さよりも実用性を優先し、適切なバランスを見つけることが重要です。