i_validator 1.0.2
i_validator: ^1.0.2 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.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.1 (Jul 1, 2025) #
✅ Updated
- Example files refined for better clarity.
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.
0.0.3 #
- Documentation updates.
0.0.2 #
✅ Added
Initial validators:
- Email, password, OTP, phone number, and field validation
- Utility functions for patterns
- Image file validation extension
ValidatorMixinfor Stream-based validation
0.0.1 #
- Initial release.
For detailed usage, refer to the example files.