Уважаемые форумчане подскажите пожалуйста код желательно на js или библиотека jquery, конкретно интересует валидация поля input "credit card" то есть если карта не валидна то border-bottom становиться красным, если карта валидирована то border bottom становиться зеленым, с Уважением жду ваших ответов!
function luhnAlgorithm(digits) {
let sum = 0;
for (let i = 0; i < digits.length; i++) {
let cardNum = parseInt(digits[i]);
if ( i % 2 === 0) {
cardNum = cardNum * 2;
if (cardNum > 9) {
cardNum = cardNum - 9;
}
}
sum += cardNum;
}
return sum % 10 === 0;
}
хорошо я понял, а как реализовать этот код, плюс с добавлением класса допустим на input="text" class="nubmer-cc" что бы если карта допустим не валид то подсвечивался border-bottom red
sallahdin, вешаете обработчик на отправку формы, при событии submit берете номер карты из input и отправляете в функцию luhnAlgorithm, если функция вернута false, то навесить класс
Максим Анциферов, я конечно дуб в js но как бы это сделать, смогли бы вы мне помочь в этом? подскажите по подробнее как что сделать, форма уже есть как повесить обработчик и как это все сделать с Уважением!
Максим Анциферов, то есть вставить этот код вместе с кодом luhnAlgorithm , после в стилях добавить на этот класс invalid-card --->> border-bottom: 2px solid red?