form_validator_flutter 1.0.0
form_validator_flutter: ^1.0.0 copied to clipboard
A Flutter package providing form validators, input formatters, localization support, and country-specific validation for India, USA, and UK.
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.