Skip to content

harshitAmar/validation_helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 Validation Helper

A lightweight, production-ready Flutter/Dart validation utility package that provides commonly used form validators such as phone, email, password, pincode, PAN, Aadhaar, GST, URL, OTP, and more.

Designed to be:

✅ Null-safe

✅ Test-covered

✅ Easy to use

✅ Ready for pub.dev

✅ Suitable for Flutter & Dart projects

✨ Features

Phone number validation

Email validation

Email or phone validation

Password & strong password validation

PIN code validation

OTP validation

Name & required field validation

Only numbers / only alphabets validation

Min / max length validation

Confirm password validation

Amount & age validation

IFSC, PAN, Aadhaar, GST validation (India)

URL / link validation

Fully null-safe and non-crashing validators

📦 Installation

Add this to your pubspec.yaml:

dependencies: validation_helper: ^1.0.0

Then run:

flutter pub get

📥 Import import 'package:validation_helper/validations.dart';

🚀 Usage Example in TextFormField TextFormField( validator: Validations.emailValidation, )

Phone Validation Validations.phoneValidation("9876543210"); // returns null if valid

Email Validation Validations.emailValidation("test@gmail.com");

Strong Password Validations.strongPassword("Aa@12345");

PIN Code Validations.pinCodeValidation("781001");

Confirm Password Validations.confirmPassword(confirm, original);

URL Validation Validations.linkValidator("https://google.com");

📚 Available Validators

phoneValidation

pinCodeValidation

nameValidation

fieldValidation

passwordValidation

strongPassword

emailValidation

validateEmailPhone

onlyNumber

onlyAlphabets

minLength

maxLength

confirmPassword

otpValidation

amountValidation

ageValidation

ifscValidation

panValidation

aadhaarValidation

gstValidation

linkValidator

🧪 Testing

This package includes extensive test coverage using flutter_test.

Run tests with:

flutter test

🛡️ Null Safety

All validators are:

✅ Fully null-safe

✅ Never throw exceptions

✅ Always return a user-friendly error message

📄 License

MIT License Free for personal and commercial use.

👨‍💻 Author

Amarjeet Srivastava

Flutter & Full-stack Developer

⭐ Support

If you find this package useful:

⭐ Star the repository

🐛 Report issues

💡 Suggest improvements

🏁 Example App (Optional)

You can easily integrate this into:

Login forms

Signup forms

Admin panels

Banking apps

Government forms

E-commerce apps


🧪 Example

This package includes a complete Flutter example app.

Run it using:

cd example
flutter run

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published