Validate library for python 3
Project description
dirty-validators
Agnostic validators for python 3
Freely based on [WTF-Forms](https://github.com/wtforms/wtforms) validators.
Features
Python 3 package.
Easy to create a validator.
Chained validations.
Conditional validations.
Specific error control messages.
Dirty model integration (https://github.com/alfred82santa/dirty-models)
No database dependent.
Installation
$ pip install dirty-validators
Basic usage
from dirty_validators.basic import EqualTo, Length, Regexp, Email
from dirty_validators.complex import Optional, ModelValidate
validator = Optional(validators=[EqualTo(comp_value="test")])
assert validator.is_valid("test") is True
# Chained validation
validator_chain = Chain(validators=[Length(min=14, max=16), Regexp(regex='^abc'), Email()])
assert validator_chain.is_valid('abcdefg@test.com')
# Model validation
class MyModelValidator(ModelValidate):
fieldName1 = Optional(validators=[Length(min=4, max=6)])
fieldName2 = Optional(validators=[Length(min=1, max=2)])
fieldName3 = Required(validators=[Length(min=7, max=8)])
validator_model = MyModelValidator()
data = {
"fieldName1": "1234",
"fieldName1": "12",
"fieldName3": "123456qw"
}
assert validator_model.is_valid(FakeModel(data)) is True
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file dirty-validators-0.2.2.tar.gz
.
File metadata
- Download URL: dirty-validators-0.2.2.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a51660b35c7c4304aa1798ffbeeaaed3226d25f72eb388d7a60fc3fc2cd62e42 |
|
MD5 | 378b9fa57586c4e229d8e5852dba5078 |
|
BLAKE2b-256 | ba3c92008806db49142ff61dc82e1d96ea894bac8ad8643fc504756928bd982e |