Skip to content

NADUNSANDEEPA/validation-master

Repository files navigation

✅ 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

npm version license downloads


📦 Installation

npm install verify-master

🚀 Quick Start

import 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" }

📋 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:


💡 Usage Examples

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");

⚠️ 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

MIT


🤝 Contributing

Pull requests are welcome! Please open an issue first to discuss what you'd like to change.

  1. Fork the repo
  2. Create your branch: git checkout -b feature/your-feature
  3. Commit your changes: git commit -m "feat: add your feature"
  4. Push to the branch: git push origin feature/your-feature
  5. Open a Pull Request

🔗 Links


Made with ❤️ — verify-master

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors