実務で使う正規表現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]/

まとめ

正規表現はエッジケースとのトレードオフです。厳密さよりも実用性を優先し、適切なバランスを見つけることが重要です。