-
Проверьте формат номера кредитной карты
Напишите программу на 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.
Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.