Payment Form App
We are building a payment form that validates credit card information in real-time.

You will learn how to collect user input with HTML forms, validate data using regular expressions, and implement the Luhn algorithm for credit card number verification. You will also use array methods like map and reduce to work with collections of data.
Getting Started
Go to the payment-form-app repository and click “Use this template” → “Create a new repository” to create your own copy.
Clone your repository to your computer:
git clone <your-repo-url> payment-form-app
cd payment-form-app
code .
If you get stuck at any point, you can view the complete solution on the master branch of the original repository.
Learning Outcomes
- Build an HTML form that collects and submits user input with JavaScript event handling
- Validate form input using dates, regular expressions, and the Luhn algorithm
- Use array methods and higher-order functions to process and transform data
- Style plain HTML with a classless CSS framework