validators_and_input_formatters

A lightweight and customizable Flutter package that provides a set of form validators and input formatters to make form handling cleaner and more efficient.

✨ Features

✅ Ready-to-use validators for:

  • Required fields
  • Email address
  • Full name
  • Mobile number
  • Password & Confirm password
  • PIN code
  • Integer numbers with range support

✅ Input formatters for:

  • Credit card numbers
  • Lowercase text
  • Decimal numbers (custom decimal precision)

📦 Installation

Add this to your pubspec.yaml:

dependencies:
  validators_and_input_formatters: ^0.0.1

Then run:

flutter pub get

🚀 Usage

✅ Validators

TextFormField(
  validator: (val) => CustomValidators.emailValidation(val),
)

Confirm Password Example

TextFormField(
  validator: (val) => CustomValidators.confirmPasswordValidation(
    val,
    passwordController.text,
  ),
)

✅ Input Formatters

Credit Card Formatter

TextFormField(
  inputFormatters: [CreditCardNumberInputFormatter()],
)

Lowercase Formatter

TextFormField(
  inputFormatters: [LowerCaseTextFormatter()],
)

Decimal Number Formatter

TextFormField(
  inputFormatters: [DecimalNumberInputFormatter(decimalRange: 2)],
)

📂 Contents

  • CustomValidators: All reusable form field validation functions.
  • CreditCardNumberInputFormatter: Formats numbers as credit card layout.
  • LowerCaseTextFormatter: Automatically converts text to lowercase.
  • DecimalNumberInputFormatter: Restricts input to decimals with a fixed number of places.

📄 License

This project is licensed under the MIT License.


Made with ❤️by Manish Talreja for clean forms.