Проект представляет собой имитацию онлайн оплаты товара кредитной картой.
- Сборка осуществляется посредством webpack
- Имеются unit-тесты
- Настроены ESLint, Prettier и EditorConfig
- В остальном репозитории идентичны.
npm test
- Валидация номера карты пропускает корректный номер карты.
- Валидация номера карты не пропускает произвольную строку, содержащую любые нецифровые символы. Для этого добавьте в валидируемую строку как минимум символы кириллицы, латиницы, знаки препинания.
- Валидация номера карты не пропускает строку с недостаточным количеством цифр.
- Валидация номера карты не пропускает строку со слишком большим количеством цифр (например, 25).
- Валидация CVV/CVC пропускает строку с тремя цифровыми символами.
- Валидация CVV/CVC не пропускает строки с 1-2 цифровыми символами.
- Валидация CVV/CVC не пропускает строки с 4+ цифровыми символами.
- Валидация CVV/CVC не пропускает строки с тремя нецифровыми символами (латиница, кириллица и знаки препинания).
- Функция создания DOM-дерева должна вернуть DOM-элемент, в котором содержится строго четыре поля для ввода с плейсхолдерами «Номер карты», «ММ/ГГ», CVV/CVC, Email.