i_validator 0.0.4 copy "i_validator: ^0.0.4" to clipboard
i_validator: ^0.0.4 copied to clipboard

i_validator package provides a collection of common validation utilities such as email, password, phone number, OTP, and required fields validation. It also includes custom validation for confirm pass [...]

i_validator #

A Flutter package that provides various validation utilities for email, password, phone number, OTP, and required fields. It includes predefined regular expressions and validation classes to ensure proper input validation in Flutter applications.

Features #

  • Email Validation: Checks if an email address is properly formatted.
  • Password Validation: Ensures passwords meet security requirements (e.g., uppercase, lowercase, number, special character, minimum length).
  • Confirm Password Validation: Verifies that the confirmation password matches the original password.
  • Phone Number Validation: Checks for valid phone number formats.
  • OTP Validation: Ensures OTP codes are of the correct length.
  • Required Field Validation: Ensures required fields are not left empty.
  • File Validation: Checks for valid image file formats.

Installation #

Add this to your pubspec.yaml:

dependencies:
  i_validator: latest_version

Then, run:

flutter pub get

Usage #

Import the package:

import 'package:i_validator/i_validator.dart';

Email Validation #

String? emailError = EmailValidator().validate("test@example.com");
if (emailError != null) {
  print(emailError); // "Enter valid Email"
}

Password Validation #

String? passwordError = PasswordValidator().validate("Test@123");
if (passwordError != null) {
  print(passwordError); // "Invalid Password"
}

Confirm Password Validation #

String? confirmPasswordError = ConfirmPasswordValidator(password: "Test@123")
    .validate("Test@123");
if (confirmPasswordError != null) {
  print(confirmPasswordError); // "Password doesn't match"
}

Phone Number Validation #

String? phoneError = PhoneNumberValidator().validate("+1234567890");
if (phoneError != null) {
  print(phoneError); // "Invalid Phone Number"
}

OTP Validation #

String? otpError = OtpValidator().validate("123456");
if (otpError != null) {
  print(otpError); // "Invalid OTP code"
}

Required Field Validation #

String? requiredFieldError = RequiredFieldValidator().validate("");
if (requiredFieldError != null) {
  print(requiredFieldError); // "Required Field Can't Be Empty"
}

License #

This project is licensed under the MIT License - see the LICENSE file for details.

# i_validator

11
likes
130
points
116
downloads

Publisher

unverified uploader

Weekly Downloads

i_validator package provides a collection of common validation utilities such as email, password, phone number, OTP, and required fields validation. It also includes custom validation for confirm passwords and file formats, along with mixins for Stream-based validation.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on i_validator