formdator 1.1.1 formdator: ^1.1.1 copied to clipboard
A collection of form field validators that can be selected and grouped into various combinations through composition — Decorator Pattern.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Dart Package Versioning.
[Unreleased] #
[1.1.1] - 2024-08-23 #
- Bump up dependencies.
- Stricter linting rules.
- Example app tested and running on multiple platforms: Android, IOS, Web and MacOS.
[1.1.0] - 2022-06-20 #
[0.12.4] - 2021-12-20 #
[0.12.3] - 2021-12-18 #
[0.12.1] - 2021-09-07 #
[0.12.0] - 2021-09-03 #
[0.11.2] - 2021-09-02 #
Changed #
- Update lint and test packages.
- Stricter linting rules.
- Shorter package description.
[0.11.0] - 2021-08-14 #
Added #
- BrPhone class to validate both masked and unmasked Brazilian landline numbers — 108.
- BrMobile class to validate both masked and unmasked Brazilian mobile numbers — 107.
- ReqBrPhone and ReqBrMobile classes — 128.
Removed #
- useless 'call' method implementation from classes CpfStrip and CnpjStrip — 130 BREAKING CHANGE.
[0.10.0] - 2021-08-10 #
[0.9.0] - 2021-08-10 #
[0.8.1] - 2021-07-26 #
[0.7.2] - 2021-07-22 #
[0.7.1] - 2021-07-21 #
[0.7.0] - 2021-07-20 #
Added #
- 'Digit.len', 'Digit.min', 'Digit.max', and 'Digit.range' constructors — 63.
- 'Cep' and 'ReqCep' validators along with the 'CepStrip' utility class — 71.
- 'ReqLen' class — 62.
Changed #
- The 'Digit' constructor is no longer const — BREAKING CHANGE.
- The name of Len's parameters. The 'short' param. was renamed to 'less'; the 'long' param., to 'great'. BREAKING CHANGE.
- Len's default error messages — 69.
- Refactoring of classes CnpjStrip, CpfStrip, and CepStrip — 73.
- Optimization of the Pair aggregator — 75 BREAKING CHANGES.
Removed #
- Superfluous constructos — 78 BREAKING CHANGES.
[0.6.0] - 2021-07-15 #
Changed #
- 'Req' validator accept an additional validation step as a parameter — 56.
- 'Req' validator constructors are no longer const — BREAKING CHANGE.
Added #
- 'Pair' validator that groups two validators as if they were only one.
- 'ToValObj' adapter that restricts the input data type to String.
- 'ReqEmail.len' constructor — 60.
[0.5.0] - 2021-07-06 #
[0.4.0] - 2021-07-01 #
[0.3.1] - 2021-06-19 #
[0.3.0] - 2021-06-16 #
Changed - BREAKING #
- rename this package to formdator - Formidable form validator.
[0.2.0] - 2021-06-16 #
Added #
- Demo app as an example of how to use this package effectively.
- unit tests so that each validator is fully covered by tests.
- Brazil-related classes:
- Cpf validator: "Cadastro da Pessoa Física", kind of brazilian SSN - Social Security Number.
- CpfStripped: helper class that removes from a properly masked CPF field the two dots '.' and the dash '-'.
- Cnpj validator: "Cadastro Nacional de Pessoa Jurídica", kind of "National Registry of Legal Entities".
- CnpjStripped: helper class that removes from a properly masked CNPJ the two dots '.', the slash '/', and the dash '-'.
Changed - BREAKING #
- add an optional extra step validation parameter to Req - 17
- classes renaming - 13
- lint as the linter tool - 10
- null-safety migration - 11
- huge refactoring.
- rearrangement in directories structure.
Removed - BREAKING #
- OkDt and any other DateTime-related validator.
- The validator classes:
- ReqCnpj, ReqCpf, ReqDigit, ReqEmail, TrimReq, TrimReq, TrimReqCpf, TrimReqEmail, TrimRules.
[0.1.3] - 2020-23-01 #
Added #
- OkDt -- DateTime validator that always validates the incoming datetime value.
[0.1.2] - 2020-22-01 #
[0.1.1] - 2020-22-01 #
Changed #
- Equal validator has a "to" method in addition to overloading the "call" operator.
[0.1.0] - 2020-22-01 #
[0.0.4] - 2020-22-01 #
Added #
- "Tautological" Ok validator -- it always validates the incoming value.
- Required DateTime validator.
- Wellformed DateTime validator.
- Multiple rules DateTime validator.
[0.0.3] - 2020-04-01 #
[0.0.2] - 2019-12-23 #
Added #
- Cpf(Cadastro da Pessoa Física) validator -- Brazil's version of ssn (Social Security Number).
- Cnpj(Cadastro Nacional da Pessoa Jurídica) validator -- brazilian National Registry of Legal Entities.
[0.0.1] - 2019-12-23 #
Added #
- Required validator -- for mandatory fields.
- Rules validator -- applies multiple validity rules.
- Email validator -- checks whether the email is well formed.
- MinLength validator -- mininum number of characteres.
- MaxLength validator -- maximum number of characteres.
- Numberic validator -- for digit only fields.
- Equal validator -- ensures equality with a given value.