📦 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
This package includes a complete Flutter example app.
Run it using:
cd example
flutter run