Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

調べたり、実際にためしたものの正規表現を可視化したものまとめ。
正規表現の可視化するために利用しているサービスは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 (25).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} image (13).png
American Express 5 3[47]\d{13} image (14).png
JCB Card 6 (?:2131|1800|35\d{3})\d{11} 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クレジットカードのパターンについては公式の確認はしておりません。 

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away