Flutter Field Validator
A powerful Flutter validation package with built-in validators, localization support, and input formatters.
Features
✅ Global Validators
- Mobile Number
- Password
- URL
- Credit Card
- CVV
- Expiry Date
✅ India Validators
- PAN
- Aadhaar
- GST
- IFSC
- UPI
- PIN Code
- Passport
- Voter ID
- Vehicle Number
- Driving License
- Bank Account
✅ USA Validators
- SSN
- ZIP Code
- EIN
- Phone Number
✅ UK Validators
- Postcode
- NINO
- UTR
- Phone Number
✅ Input Formatters
- Numbers Only
- Alphabets Only
- Alphanumeric
- No Spaces
- No Special Characters
- Website
- PAN Formatter
- Aadhaar Formatter
- GST Formatter
- IFSC Formatter
- UPI Formatter
- Length Limit Formatters
✅ Localization
- English
- Hindi
Installation
Add dependency:
dependencies:
form_validator_flutter: ^1.0.0
Run:
flutter pub get
Import
import 'package:form_validator_flutter/form_validator_flutter.dart';
Usage
Email Validation
TextFormField(
validator: Validators.email,
)
Mobile Validation
TextFormField(
validator: Validators.mobile,
)
PAN Validation
TextFormField(
validator: IndianValidators.pan,
)
Aadhaar Validation
TextFormField(
validator: IndianValidators.aadhaar,
)
SSN Validation
TextFormField(
validator: USValidators.ssn,
)
UK Postcode Validation
TextFormField(
validator: UKValidators.postcode,
)
Input Formatters
PAN Formatter
TextFormField(
inputFormatters:
ValidatorInputFormatters.panFormatters,
)
Mobile Formatter
TextFormField(
inputFormatters:
ValidatorInputFormatters.mobileFormatters,
)
Aadhaar Formatter
TextFormField(
inputFormatters:
ValidatorInputFormatters.aadhaarFormatters,
)
Localization
Switch language dynamically:
ValidatorLocale.current =
ValidationLocale.hindi;
Back to English:
ValidatorLocale.current =
ValidationLocale.english;
Example
See the example application included with the package.
Contributing
Contributions, issues and feature requests are welcome.
License
MIT License.