LoginSignup
836
838

More than 1 year has passed since last update.

正規表現を可視化してまとめたチートシート

Last updated at Posted at 2018-11-27

調べたり、実際にためしたものの正規表現を可視化したものまとめ。
正規表現の可視化するために利用しているサービスはregexper.comです。
各正規表現のチェックにはrubular.comなどを利用して確認する。

正規表現の表記についてはこちらを参考にしてもらえればと思います。
正規表現の基本

随時アップ

利用頻度が高い

説明 正規表現 可視化
半角英数字のみ(空文字OK) /^[0-9a-zA-Z]*$/ image (24).png
全角ひらがな(空文字OK) ^[ぁ-んー]*$ image (23).png
全角カタカナ(空文字OK) ^[ァ-ンヴー]*$ image (26).png
8文字以上の半角英数字 ^([a-zA-Z0-9]{8,})$ image (22).png
半角英数記号のみ(空文字OK) ^[a-zA-Z0-9!-/:-@[-`{-~]*$ image (1).png

|

汎用的なもの

郵便番号・住所

説明 正規表現 可視化
郵便番号 [0-9]{3}-?[0-9]{4} image (4).png
郵便番号(マーク付き) 〒\s?[0-9]{3}-?[0-9]{4} image (17).png
都道府県(都道府県必須) ^.{2,3}[都道府県]$ image (6).png
都道府県(都道府県なし) ^.{2,3}[都道府県]?$ image (7).png

電話番号

説明 正規表現 可視化
固定電話かっこありなし ^(?(\d{2}|\d{4})[)-]?\d{2,4}-\d{4}$ image (18).png
キャリア端末ハイフンありなし ^0[789]0(-\d{4}-\d{4}|\d{8})$ image (19).png
IP電話 ^050(-\d{4}-\d{4}|\d{8})$ image (21).png
フリーダイアル ^0120(-\d{3}-\d{3}|\d{6})$ image (20).png

クレジットカード

説明 正規表現 可視化
VISA 1 ^4[0-9]{12}(?:[0-9]{3})?$ image (9).png
MasterCard 2 ^5[1-5][0-9]{14}$ image (10).png
Discover Card 3 6011[0-9]{12} image (11).png
Diners Club 4 ^3(?:0[0-5]|[68][0-9])[0-9]{11}$|^6(?:011|5[0-9][0-9])[0-9]{12}$ image (13).png
American Express 5 ^3[47][0-9]{13}$ image (14).png
JCB Card 6 ^3[0-9]{15}$ image (15).png
上記の全て (?: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}) image (16).png

IT

説明 正規表現 可視化
IPアドレス \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} image (1).png
MAC アドレス (?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2} image (2).png

自動車登録番号標

説明 正規表現 可視化
ひらがな・英字 (一文字) ^(?=.[あ-んEHKMTY])(?!.[おしへん]).{1}$ image (38).png
ナンバープレート ^(・|\d){2}-?(・|\d{1})\d{1}$ image (39).png

超難解編

参考にしたサイト

初心者歓迎!手と目で覚える正規表現入門・その1「さまざまな形式の電話番号を検索しよう」
IBM Knowledge Center_一般的な正規表現
クレジットカード番号を判別したい
【Java入門】電話番号の正規表現の書き方!
[JavaScript] 正規表現パターンサンプル集

  1. VISA クレジットカードのパターンについては公式の確認はしておりません。

  2. MasterCardクレジットカードのパターンについては公式の確認はしておりません。

  3. Discover Cardクレジットカードのパターンについては公式の確認はしておりません。

  4. Diners Clubクレジットカードのパターンについては公式の確認はしておりません。

  5. American Expressクレジットカードのパターンについては公式の確認はしておりません。

  6. JCB Cardクレジットカードのパターンについては公式の確認はしておりません。

836
838
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
836
838