veriflow
v1.0.0
Published
The `Validator` class provides a powerful set of reusable validation methods for forms and user input in web applications. From email to IP address, Aadhaar to file types— this utility ensures your data is clean, secure, and well-structured.
Downloads
3
Readme
🔒 Validator Utility Class
The Validator class provides a powerful set of reusable validation methods
for forms and user input in web applications. From email to IP address, Aadhaar to file types—
this utility ensures your data is clean, secure, and well-structured.
✨ Features
- Validate common fields like email, phone, username, password
- Custom pattern matching
- Regional validations (Aadhaar, PAN, GST)
- URL, file, and JSON validations
- Extendable for your own custom logic
🧠 Usage
const validator = new Validator();
const isValid = validator.isEmail("[email protected]");📧 Email Validation
validator.isEmail("[email protected]") // true📱 Phone Number (Indian)
validator.isValidPhone("9876543210") // true🔐 Strong Password
validator.isStrongPassword("Str0ng@123") // true🧍 Username
validator.isValidUsername("user_name") // true🌐 URL
validator.isValidURL("https://example.com") // true🏷️ Pincode (India)
validator.isValidPincode("462001") // true🔤 Alphabetic Only
validator.isAlphabetic("OnlyLetters") // true🔢 Numeric Only
validator.isNumeric("123456") // true🧼 Empty or Whitespace
validator.isEmptyOrWhitespace(" ") // true📏 Length Between
validator.isValidLength("Hello", 2, 10) // true📅 Custom Date Format
validator.isValidDateFormat("21-06-2025", "DD-MM-YYYY") // true🎯 Custom Pattern Matching
validator.customValidation("AB123CD", /^[A-Z]{2}\d{3}[A-Z]{2}$/) // true🌐 IP Address
validator.isIPAddress("192.168.0.1") // true📦 JSON
validator.isJSON('{"key": "value"}') // true💳 Credit Card (Visa/Mastercard basic)
validator.isCreditCard("4111 1111 1111 1111") // true🇮🇳 Aadhaar (India)
validator.isAadhaar("123412341234") // true🇮🇳 PAN (India)
validator.isPAN("ABCDE1234F") // true🇮🇳 GSTIN (India)
validator.isGST("22ABCDE1234F1Z5") // true📹 YouTube URL
validator.isYouTubeURL("https://youtu.be/dQw4w9WgXcQ") // true📁 File Extension
validator.hasValidExtension("resume.pdf", ["pdf", "docx"]) // true