主要な正規表現一覧
システム開発してると、よく使う主要な正規表現のメモです。随時足していきます。
半角英数字のみ_空文字可
/^[0-9a-zA-Z]*$/
全角ひらがな_空文字可
^[ぁ-んー]*$
全角カタカナ_空文字可
^[ァ-ンヴー]*$
10文字以上の半角英数字
^([a-zA-Z0-9]{10,})$
半角英数記号のみ_空文字可
^[a-zA-Z0-9!-/:-@¥[-`{-~]*$
郵便番号 XXX-XXXX
XXX-XXXX: [0-9]{3}-?[0-9]{4}
〒XXX-XXXX: 〒\s?[0-9]{3}-?[0-9]{4}
都道府県
^.{2,3}[都道府県]$
電話番号
固定電話: ^(?(\d{2}|\d{4})[)-]?\d{2,4}-\d{4}$
キャリア端末: ^0[789]0(-\d{4}-\d{4}|\d{8})$
IP電話: ^050(-\d{4}-\d{4}|\d{8})$
フリーダイヤル: ^0120(-\d{3}-\d{3}|\d{6})$
クレジットカード
VISA: 4[0-9]{12}(?:[0-9]{3})?
MasterCard: 5[1-5][0-9]{14}
DiscoverCard: 6011[0-9]{12}
Disners Club: \3(?:0[0-5]|[68][0-9])[0-9]{11}
American Express: 3[47]\d{13}
JCB Card: (?:2131|1800|35\d{3})\d{11}
全て: (?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47]{13}|(?:2131|1800|35[0-9]{3})[0-9]{11})
IT系
IPアドレス:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
MACアドレス:(?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2}