form_validator_flutter 1.0.0 copy "form_validator_flutter: ^1.0.0" to clipboard
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

  • Email
  • 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
  • Email
  • 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.

3
likes
160
points
33
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter package providing form validators, input formatters, localization support, and country-specific validation for India, USA, and UK.

Repository (GitHub)
View/report issues

Topics

#validation #form #flutter #validator #india

License

MIT (license)

Dependencies

flutter

More

Packages that depend on form_validator_flutter