CarlRaymond / jquery.cardswipe

jQuery plugin for magnetic card readers
MIT License
115 stars 49 forks source link

Name format on the creditcard #12

Open mansi-rezdy opened 8 years ago

mansi-rezdy commented 8 years ago
antonskv commented 7 years ago

I had the same issue. I changed the RegExp patterns a bit.

This is pattern for VISA, but it's same part that parses the name that goes for all, allowing commas and periods inside the name:

var pattern = new RegExp("^%B(4[0-9]{12,18})\^([a-zA-Z0-9,. ]+)/([a-zA-Z0-9,. ]+)\^([0-9]{2})([0-9]{2})");

Periods are not enough, as there are names like "James S. Johnson, III", meaning "The Third" that comes with a comma, so those must be allowed in. It's not completely horrible to allow all alpha-numberics in along with commas and periods. Should cover all scenarios.