i_validator 1.0.0
i_validator: ^1.0.0 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 [...]
example/main.dart
import 'package:flutter/foundation.dart';
import 'package:i_validator/i_validator.dart';
void main() {
debugPrint('--- π OtpValidator ---');
final otpValidator = OtpValidator(length: 6);
debugPrint('Valid OTP: ${otpValidator.validate("123456") ?? "β"}');
debugPrint('Invalid OTP: ${otpValidator.validate("123") ?? "β"}');
debugPrint('\n--- π PasswordValidator (strong) ---');
final passwordValidator = PasswordValidator(
minLength: 8,
strength: PasswordStrength.strong,
);
debugPrint(
'Valid Password: ${passwordValidator.validate("Strong@123") ?? "β"}',
);
debugPrint('Weak Password: ${passwordValidator.validate("12345") ?? "β"}');
debugPrint('\n--- π ConfirmPasswordValidator ---');
final confirmValidator = ConfirmPasswordValidator(password: "Strong@123");
debugPrint('Match: ${confirmValidator.validate("Strong@123") ?? "β"}');
debugPrint('Mismatch: ${confirmValidator.validate("WrongOne") ?? "β"}');
debugPrint('\n--- π± PhoneNumberValidator ---');
final phoneValidator = PhoneNumberValidator();
debugPrint('Valid phone: ${phoneValidator.validate("01712345678") ?? "β"}');
debugPrint('Invalid phone: ${phoneValidator.validate("12345") ?? "β"}');
debugPrint('\n--- π§ EmailValidator ---');
final emailValidator = EmailValidator();
debugPrint('Valid email: ${emailValidator.validate("me@mail.com") ?? "β"}');
debugPrint('Invalid email: ${emailValidator.validate("bademail") ?? "β"}');
debugPrint('\n--- π’ PinNumberValidator ---');
final pinValidator = PinNumberValidator();
debugPrint('Valid 4-digit PIN: ${pinValidator.validate("1234") ?? "β"}');
debugPrint('Valid 6-digit PIN: ${pinValidator.validate("123456") ?? "β"}');
debugPrint('Invalid PIN: ${pinValidator.validate("999") ?? "β"}');
debugPrint('\n--- β RequiredFieldValidator<int> ---');
final requiredInt = RequiredFieldValidator<int>();
debugPrint('Valid int: ${requiredInt.validate(0) ?? "β"}');
debugPrint('Invalid int: ${requiredInt.validate(null) ?? "β"}');
debugPrint('\n--- π RequiredStringValidator (non-empty) ---');
final requiredStr = NonEmptyStringValidator();
debugPrint('Valid text: ${requiredStr.validate("Hello") ?? "β"}');
debugPrint('Empty text: ${requiredStr.validate("") ?? "β"}');
debugPrint('\n--- π’ MinValueValidator<int> ---');
final minIntValidator = MinValueValidator<int>(min: 10);
debugPrint('Above min: ${minIntValidator.validate(15) ?? "β"}');
debugPrint('Below min: ${minIntValidator.validate(5) ?? "β"}');
debugPrint('\n--- π’ MaxValueValidator<double> ---');
final maxDoubleValidator = MaxValueValidator<double>(max: 99.5);
debugPrint('Within max: ${maxDoubleValidator.validate(88.88) ?? "β"}');
debugPrint('Exceed max: ${maxDoubleValidator.validate(120.0) ?? "β"}');
}
// void main() {
// // Example usage of validators
//
// // Email Validation
// String email = "test@example.com";
// String? emailError = EmailValidator().validate(email);
// debugdebugPrint("main | $emailError ?? Valid Email");
//
// // Password Validation
// String password = "Test@123";
// String? passwordError = PasswordValidator().validate(password);
// debugdebugPrint(passwordError ?? "Valid Password");
//
// // Confirm Password Validation
// String confirmPassword = "Test@123";
// String? confirmPasswordError = ConfirmPasswordValidator(
// password: password,
// ).validate(confirmPassword);
// debugdebugPrint(confirmPasswordError ?? "Passwords Match");
//
// // Phone Number Validation
// String phoneNumber = "+1234567890";
// String? phoneError = PhoneNumberValidator().validate(phoneNumber);
// debugdebugPrint(phoneError ?? "Valid Phone Number");
//
// // OTP Validation
// String otp = "123456";
// String? otpError = OtpValidator().validate(otp);
// debugdebugPrint(otpError ?? "Valid OTP");
//
// // Required Field Validation
// String requiredField = "";
// String? requiredFieldError = RequiredFieldValidator().validate(requiredField);
// debugdebugPrint(requiredFieldError ?? "Field is filled");
// }