Валидация ввода данных банковских карт

Валидация банковских карт на JS, определяет тип карты (в данном примере Visa и MScard), название банка (Приват и Ощадбанк), есть максимальное к-во цифр которое можно ввести в поля.Другая валидация такая как проверка на пустое поле или на правильность введения тут не сделана, но на практике конечно это нужно сделать.

Была одна трудность с проверкой на тип карты, когда вводить поочередно цифры то все работало и определялось а когда скопировать и вставить к примеру 414943 то определялось только название банка а тип нет.Выход из этой ситуации был очень простой, нужно было разбить введеное число на несколько пример: 1111 на 1 1 1 1 и проверить первую цифру, если 4 - Visa если 5 - MScard
Work details
Budget 500 UAH
Added 20 June 2019
29 views
Freelancer
Andrii Kobarov
Ukraine Lvov  4  1

Available for hire Available for hire
1 Safe completed
1 arbitration procedure
On service 3 years