validation_helper 0.0.3
validation_helper: ^0.0.3 copied to clipboard
A Flutter package providing easy-to-use validation functions for common input fields like phone numbers, pin codes, names, and passwords.
๐ฆ 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("[email protected]");
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