UNPKG

smart-form-utils

Version:

Smart form helpers: validate and format user input like credit cards, phone numbers, Aadhaar, and more.

86 lines (51 loc) โ€ข 2.11 kB
# smart-form-utils **Smart Form Utils** is a lightweight JavaScript library for validating and formatting user inputs such as email, phone numbers, Aadhaar, PAN, GST, IBAN, credit cards, and more. ๐Ÿงฉ Works in both **Node.js** and **browsers** ๐ŸŒ Locale-aware formatting ๐Ÿ›  No dependencies ๐Ÿ“ฆ ESM + CommonJS support --- ## ๐Ÿ“ฆ Installation ```bash npm install smart-form-utils ๐Ÿ“š Features โœ… Email, Phone, PAN, Aadhaar, GST, ZIP, Password validators ๐Ÿ”„ Formatters for license plates, credit cards, etc. ๐ŸŒ Locale support (e.g., IN, US) ๐Ÿ”ฅ Works in both browser and Node.js ๐Ÿ’ก Zero dependencies โœ… Validators Function Description validateEmail Validates email format validatePhone Validates phone number by locale validateAadhaar Validates Indian Aadhaar number validatePAN Validates Indian PAN number validateGSTIN Validates Indian GST number validateIBAN Validates IBAN validateCreditCard Validates credit card number ๐Ÿงช Examples js Copy Edit validateEmail('test@example.com'); // true validateAadhaar('123412341234'); // true validatePAN('ABCDE1234F'); // true validateGSTIN('27AAPFU0939F1ZV'); // true validateCreditCard('4111111111111111'); // true ๐Ÿ“ฆ Formatters โ€” India Function Description formatLicensePlate Formats Indian vehicle numbers (e.g., MH12 AB 1234) formatPhoneNumber Formats Indian mobile numbers as +91 XXXXX-XXXXX formatAadhaar Formats Indian Aadhar number as ( e.g , 9999 0000 9999 0000 ) ๐ŸŒ Formatters โ€” Universal Function Description formatCreditCard Formats 16-digit credit card numbers with spaces formatCurrency Formats numbers to currency (INR, USD, etc.) using Intl ๐Ÿ”ง Usage ES Module import { validateEmail, validatePhone } from 'smart-form-utils'; console.log(validateEmail('john.doe@example.com')); // true console.log(validatePhone('9876543210', 'IN')); // true CommonJS const { validateEmail, validatePhone } = require('smart-form-utils'); console.log(validateEmail('john.doe@example.com')); // true