verify-master
v2.6.2
Published
Lightweight validation library for JavaScript and React applications.
Downloads
832
Maintainers
Readme
✅ verify-master
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
📦 Installation
npm install verify-master🚀 Quick Start
import ValidationMaster from "verify-master";
const result = ValidationMaster.email("[email protected]");
console.log(result);
// { success: true, code: 200, message: "Email is valid", data: "[email protected]" }📋 Response Format
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
📖 Full documentation, examples, and supported country lists:
👉 verify-master Documentation
💡 Usage Examples
import ValidationMaster from "verify-master";
// 📧 Email
ValidationMaster.email("[email protected]");
// 📞 Phone — with country code
ValidationMaster.phone("+94771234567", "LK");
// 🪪 NIC — with country code
ValidationMaster.nic("987654321V", "LK");
// 🛂 Passport — with country code
ValidationMaster.passport("N1234567", "LK");⚠️ Error Messages
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 |
📄 License
🤝 Contributing
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
