A lightweight, zero-dependency validation library with built-in support for 195+ countries, designed for modern JavaScript applications including React, Vite, and Node.js.
- 🛂 Passport validation (country-specific rules)
- 🚗 Driving licence validation (195+ countries)
- 💳 Bank card type detection
- 🔐 Password strength checker
- 📚 ISBN-10 / ISBN-13 validation
- 🆔 Random ID generator
- ⚡ Zero dependencies
- 🌍 Global format support
- ⚛️ Works with React, Vite, Node.js
npm install verify-masterimport ValidationMaster from "verify-master";
const result = ValidationMaster.email("test@gmail.com");
console.log(result);
// { success: true, code: 200, message: "Email is valid", data: "test@gmail.com" }Every validator returns a consistent response object:
// ✅ Success
{
success: true,
status: 200,
message: "Valid",
data: "<cleaned_input>"
}
// ❌ Failure
{
success: false,
status: 400,
message: "<reason>",
data: null
}📖 Full documentation, examples, and supported country lists:
import ValidationMaster from "verify-master";
// 📧 Email
ValidationMaster.email("test@gmail.com");
// 📞 Phone — with country code
ValidationMaster.phone("+94771234567", "LK");
// 🪪 NIC — with country code
ValidationMaster.nic("987654321V", "LK");
// 🛂 Passport — with country code
ValidationMaster.passport("N1234567", "LK");All validators follow a consistent error pattern:
| Message | Reason |
|---|---|
"X must be a string" |
Input is not a string type |
"X cannot be empty" |
Input is empty or whitespace |
"Unsupported country code" |
Country code not supported |
"Invalid X format" |
Input fails validation pattern |
Pull requests are welcome! Please open an issue first to discuss what you'd like to change.
- Fork the repo
- Create your branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m "feat: add your feature" - Push to the branch:
git push origin feature/your-feature - Open a Pull Request
Made with ❤️ — verify-master