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}))\^