Задать вопрос
@Alexunkas

Бот не обрабатывает сообщение, не знаю что делать js?

Нужно что-бы бот проверял на валидность Payeer кошелек - ^P[0-9]{7,10}$
Сейчас бот проверяет обычную карту, но мы перешли на payeer и я незнаю как сделать так что-бы бот принимал сообщение и пропускал дальше, помогите пожалуйста
if(message.user.menu === "qiwi") {
        let cardNumber = message.text.replace(/\s/g, '');
        if(!validateCardNumber(cardNumber)) return message.send(`Введите верный номер карты VISA MASTERCARD`);

        await message.user.set("menu", "enterAmount" + cardNumber);
        return message.send(`Введите сумму на вывод.`);
    }


function validateCardNumber(number) {
    let regex = new RegExp("^[0-9]{16}$");
    if (!regex.test(number))
        return false;

    return luhnCheck(number);
}

function luhnCheck(val) {
    let sum = 0;
    for (let i = 0; i < val.length; i++) {
        let intVal = parseInt(val.substr(i, 1));
        if (i % 2 == 0) {
            intVal *= 2;
            if (intVal > 9) {
                intVal = 1 + (intVal % 10);
            }
        }
        sum += intVal;
    }
    return (sum % 10) === 0;
}
  • Вопрос задан
  • 124 просмотра
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы