A JavaScript library for building credit card forms with validation, formatting, and card type detection.
Payform is a JavaScript library that helps developers build credit card input forms with automatic formatting, validation, and card type detection. It solves the problem of manually handling credit card input logic by providing ready-to-use functions for formatting card numbers, validating expiry dates and CVCs, and identifying card issuers.
Frontend developers and web application builders who need to implement secure and user-friendly credit card payment forms in their projects, especially those working on e-commerce sites or any platform requiring payment processing.
Developers choose Payform because it is a lightweight, dependency-free library with broad browser support (including IE8+), offers a clean API and jQuery plugin for easy integration, and handles complex validation and formatting logic out of the box, saving development time.
:credit_card: A library for building credit card forms, validating inputs, and formatting numbers.
Works in IE8+ and all modern browsers, ensuring support for legacy systems without polyfills, as stated in the README.
No external dependencies, making it easy to integrate without increasing bundle size, aligning with its philosophy of being a utility-focused library.
Validates card numbers using the Luhn algorithm, checks expiry dates for future validity, and enforces CVC length rules, providing essential security checks out of the box.
Formats card numbers with spaces and expiry dates with slashes in real-time, reducing user input errors and improving experience, as demonstrated in the demo and API.
Includes detachment methods for formatters to prevent memory leaks in single-page applications, a feature highlighted in the README for clean integration.
Primarily designed for vanilla JavaScript or jQuery, lacking official integrations or components for React, Vue, or Angular, which may require extra work for contemporary projects.
Focuses on basic validation and formatting without handling tokenization, 3D Secure, or PCI compliance tools, limiting its use in full payment processing workflows.
Derived from the older jquery.payment library and with no clear indication of recent updates in the README, raising concerns about long-term support for new card types or standards.
Requires developers to handle all CSS styling and UI integration, which can increase development time compared to libraries offering pre-designed components.
File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads. Works with any server-side platform (Google App Engine, PHP, Python, Ruby on Rails, Java, etc.) that supports standard HTML form file uploads.
Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
Selectize is the hybrid of a textbox and <select> box. It's jQuery based, and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.
The mobile-friendly, responsive, and lightweight jQuery date & time input picker.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.