Кто-нибудь использует работающий валидатор номеров кредитных карт с Symfony 1.4?
Я обнаружил https://gist.github.com/181049 через http://brentertainment.com/2009/09/01/some-helpful-symfony-form-validators/, но, по крайней мере, шаблон регулярных выражений коммутатора явно нарушен,и, вероятно, также jcb / enroute.
Я думаю, что проблема в том, что вместо круглых скобок используются квадратные скобки, где он пытается сопоставить префиксы, но если он сломан, это заставляет меня сомневаться в остальной части валидатора.
/^[4903|4911|4936|5641|6333|6759|6334|6767]\d{12}$/
должно быть
/^(4903|4911|4936|5641|6333|6759|6334|6767)\d{12}$/
У кого-нибудь есть работающий, проверенный валидатор, который они используют в производстве?Желательно с британскими картами?