i_validator 1.0.8
i_validator: ^1.0.8 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 [...]
Changelog #
All notable changes to this project will be documented in this file.
1.0.8 #
Jul 16, 2025 #
♻️ Changed
ImageValidationExtension.isValidImagePathupdated to returnString?viavalidateImagePath()method for error messaging.
1.0.5 #
Jul 16, 2025 #
✅ Added
ImageValidationExtensionwithisValidImagePathmethod to validate image file extensions.
1.0.2 #
Jul 3, 2025 #
✅ Added New validators for comprehensive input validation:
MinLengthValidator– Ensures minimum string lengthRegexValidator– Custom regex pattern validationRequiredDateValidator– Validates mandatory date inputRequiredListValidator– Checks if a list is non-emptyRequiredStringValidator– Ensures non-empty stringsRequiredTrueValidator– Validates booleantruevalues
1.0.0 #
Jul 1, 2025 #
✅ Added Core validators:
OtpValidator– Custom OTP length supportPasswordValidator– Strength levels (easy,medium,strong)ConfirmPasswordValidator– Compares two passwordsPinNumberValidator– 4 or 6-digit PIN validationPhoneNumberValidator– Regex-based phone validationEmailValidator– Format validationNonEmptyStringValidator– Basic text requirementRequiredFieldValidator<T>– Nullable object checksMinValueValidator<T extends num>– Numerical minimum constraintsMaxValueValidator<T extends num>– Numerical maximum constraints
♻️ Changed
-
IValidatorinterface now generic:abstract class IValidator<T> { String? validate(T input); }
🧪 Usage
See validator_example.dart for examples.