python 3的验证库

dirty-validators的Python项目详细描述


travis-mastercoverall-master

脏验证程序

python 3的不可知验证器

基于[wtf forms](https://github.com/wtforms/wtforms)验证器。

功能

变更日志

版本0.5.2

  • 从脏模型中移除硬依赖项。
  • 修正迭代列表模型的错误。

版本0.5.1

  • 映射的附加值验证器。

版本0.5.0

  • 添加了异步验证器。

版本0.4.0

  • 添加了<root>关键字,以便从上下文的根模型中查找字段。
  • 为规范验证器添加了key_validator参数,以便验证哈希映射上的密钥。

安装

$ pip install dirty-validators

基本用法

fromdirty_validators.basicimportEqualTo,Length,Regexp,Emailfromdirty_validators.compleximportOptional,ModelValidatevalidator=Optional(validators=[EqualTo(comp_value="test")])assertvalidator.is_valid("test")isTrue# Chained validationvalidator_chain=Chain(validators=[Length(min=14,max=16),Regexp(regex='^abc'),Email()])assertvalidator_chain.is_valid('abcdefg@test.com')# Model validationclassMyModelValidator(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"}assertvalidator_model.is_valid(FakeModel(data))isTrue

注意

查看测试以获取更多示例

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入