• Напишите программу на JavaScript для проверки номера кредитной карты.

    Форматы некоторых известных кредитных карт:

    • American Express: - Начиная с 34 или 37, длина 15 цифр.
    • Виза: - Начиная с 4, длиной 13 или 16 цифр.
    • MasterCard: - Начиная с 51 по 55, длина 16 цифр.
    • Откройте для себя: - Начиная с 6011, длина 16 цифр или начиная с 5, длина 15 цифр.
    • Diners Club: - от 300 до 305, 36 или 38, длина 14 цифр.
    • JCB: - Начиная с 2131 или 1800, длина 15 цифр или начиная с 35, длина 16 цифр.

    Решение:

    Выполнить код »
    Примечание: (?:x) — Соответствует 'x' но не запоминает соответствие. Это называется не-захватывающие скобки. Сопоставленная строка не может быть получена из элементов результирующего массива [1], ..., [n].
    {n} n - положительное целое. Соответствует ровно n вхождениям предыдущего символа.
    Например, /a{2}/ не соответствует 'a' в "candy," но соответствует всем а в "caandy," первым двум а в "caaandy."

    Есть другой способ решить эту задачу? Разместите свой код (и комментарии) через Disqus.


    Kwork.ru - услуги фрилансеров от 500 руб.

    Комментарии

    пожелания к комментариям…
    • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
    • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
    • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).