Regular Expression (regex) for Credit Card Data

book

Article ID: 159580

calendar_today

Updated On:

Products

Data Loss Prevention Enforce

Issue/Introduction

Regular Expression is needed for credit card data.

Resolution

1) Visa, MC, Amex:

%B((5[1-5]\d{2.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(4\d{3.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(3[47]\d{2.EN_US}[ -]?\d{6.EN_US}[ -]?\d{5.EN_US}))\^

2) Visa, MC, Amex, Diner, Discover:

%B((5[1-5]\d{2.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(4\d{3.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(3[47]\d{2.EN_US}[ -]?\d{6.EN_US}[ -]?\d{5.EN_US})|(3[068]\d{2.EN_US}[ -]?\d{6.EN_US}[ -]?\d{4.EN_US})|(6011[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}))\^

3) Visa, MC, Amex, Diner, Discover, Enroute, JCB

%B((5[1-5]\d{2.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(4\d{3.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(3[47]\d{2.EN_US}[ -]?\d{6.EN_US}[ -]?\d{5.EN_US})|(3[068]\d{2.EN_US}[ -]?\d{6.EN_US}[ -]?\d{4.EN_US})|(6011[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(2014[ -]?\d{6.EN_US}[ -]?\d{5.EN_US})|(2149[ -]?\d{6.EN_US}[ -]?\d{5.EN_US})|(3\d{3.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US}[ -]?\d{4.EN_US})|(2131\d{11.EN_US})|(1800\d{11.EN_US}))\^