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
Libraries
- i_validator
- utils/confirm_password_validator
- utils/constant/error_msg_constant
- utils/constant/reg_constant
- utils/email_validator
- utils/extensions/file_validation_extension
- utils/i_validator
- utils/otp_validation
- utils/password_validator
- utils/phone_validator
- utils/pin_number_validator
- utils/required_field_validator
- utils/validator_mixin
- utils/validator_patterns
- utils/verify