Skip to main content

Validate library for python 3

Project description

travis-master coverall-master

dirty-validators

Agnostic validators for python 3

Freely based on WTF-Forms validators.

Features

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dirty-validators-0.4.0.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file dirty-validators-0.4.0.tar.gz.

File metadata

File hashes

Hashes for dirty-validators-0.4.0.tar.gz
Algorithm Hash digest
SHA256 adae2dc1e68c6cb7da3090598afee60a190433a0cd6ed66488bbbac5eb9ed3ca
MD5 d8d7d4ad0f0e709cb7172a8b56f77f3c
BLAKE2b-256 17df715faa406218feedb4c273571dd94090345fd1aee557c92093146394b5b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page