JSPM

smart-form-utils

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q54526F
  • License MIT

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

Package Exports

  • smart-form-utils

Readme

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

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