Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 2.38 KB

README.md

File metadata and controls

33 lines (24 loc) · 2.38 KB

Форма для онлайн-оплаты кредитной картой

Проект представляет собой имитацию онлайн оплаты товара кредитной картой.

Отличия от репозитория CREDITCARD:

  • Сборка осуществляется посредством webpack
  • Имеются unit-тесты
  • Настроены ESLint, Prettier и EditorConfig
  • В остальном репозитории идентичны.

Тестирование бизнес-логики приложения:

npm test

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

Убедиться в том, что с webpack валидация карты работает не хуже: GitHubPages