Определить тип карты по номеру карты [дубликат]

У меня есть массив типов карт, который выглядит примерно так

var cards = new Array();

cards [0] = {name: "VISA", length: "13,16", prefixes: "4", checkdigit: true};
cards [1] = {name: "VISA_DELTA/ELECTRON", length: "16", prefixes: "417500,4917,4913",     checkdigit: true};

Однако я хотел бы иметь возможность найти тип карты в зависимости от введенного номера карты. Например, если они выбирают тип карты из выпадающего списка, т.е. visa, то номер кредитной карты должен начинаться с 4, иначе, когда они отправляют форму, должно появиться сообщение о том, что это (какая бы это ни была карта, пожалуйста, измените тип карты). Любая помощь будет принята с благодарностью.

id для текстового поля номера карты - CardNumber. Я не уверен, какая еще информация может понадобиться, у меня есть функция Validate, которая проверяет остальную часть формы, и функция Calculate, которая делает проверку luhn.

21
задан Ghatzi 6 May 2011 в 12:16
поделиться