Email and Password Validator

A simple and lightweight Flutter package for validating email addresses and passwords. This package ensures that your input fields meet commonly used validation rules, helping to prevent invalid data entry in your applications.

Installation

Add the package to your pubspec.yaml file:

dependencies:
  validate_inputs_test: ^1.0.0

Usage/Examples

First you must write this import code

import 'package:validate_inputs_test/validate_inputs_test.dart';

Email example

void main() {
  final email = 'test@example.com';
  final isValidEmail = EmailValidatorClass.emailValidator(email);

  print(isValidEmail ? 'Valid email!' : 'Invalid email!');
}

Password example

void main() {
  final password = '12345678';
  final isValidPassword = PasswordValidatorClass.passwordValidator(password);

  print(isValidEmail ? 'Valid password!' : 'Invalid password!');
}

Features

  • Email Validation: Validates email formats based on common standards.
  • Password Validation: Enforces customizable rules for strong passwords.
    • Minimum length requirement.
    • Uppercase and lowercase characters.
    • Numerical and special character requirements.
  • Custom Rules: Flexibility to define your own validation rules.
  • Lightweight & Efficient: Minimal overhead and seamless integration into any Flutter project.
  • Works with Flutter Forms: Directly integrate with TextFormField and validation callbacks.

Demo

import 'package:validate_inputs_test/validate_inputs_test.dart';

void main() {
  final email = 'test@example.com';
  final isValidEmail = EmailValidatorClass.emailValidator(email);

  print(isValidEmail ? 'Valid email!' : 'Invalid email!');
}

FAQ

1. What email formats are supported?

The package validates emails against common RFC standards, ensuring support for most valid email addresses.

2. Can I customize the password validation rules?

Yes! You can define custom password rules such as minimum length, whether to require uppercase letters, digits, or special characters.

3. Does this package support non-Latin characters?

Email validation supports non-Latin characters as long as they follow common email standards.

4. How do I use this package with Flutter forms?

You can directly integrate with TextFormField by using the validator property. See the Demo section for an example.

5. What is the minimum Dart SDK version required?

Ensure your project uses Dart SDK 2.17.0 or higher for null safety compatibility.

Authors