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.