XData 数据验证工具开源项目

我要开发同款
匿名用户2017年03月24日
39阅读
开发技术Python
所属分类安全相关、管理和监控
授权协议MIT

作品详情

XData

一款非常实用的数据验证工具,通常用于数据的验证.

特性

验证数据一步到位

容易扩展,容易自定义数据类型以及验证方式

无第三方依赖

要求

python>=3.5

安装

pipinstallxdata

用法

ValidatedData

from xdata import *class UserSchema(Schema):    telephone = Str(length=11, required=True)    password = Str(min_length=8,max_length=16, required=True)    request_data = {    'telephone':'18180050000',    'password':'idonotknow'}schema = UserSchema(request_data)if schema.valid:    print(schema.validated_data) # {'telephone': '18180050000', 'password': 'idonotknow'}

Errors

from xdata import *class UserSchema(Schema):    telephone = Str(length=11, required=True)    password = Str(min_length=8, max_length=16, required=True)request_data = {}schema = UserSchema(request_data)if not schema.valid:    print(schema.errors)  # {'telephone': 'telephone is required', 'password': 'password is required'}

DataTypes

from xdata import *DataType(required=True,default='11',choices=[])Str(length=11, max_length=12,min_length=10,regex="")Int(max=10000,min=12)Bool(max=10000,min=12)Decimal(left=5,right=2)DateTime(max_datetime='2001-01-01 00:00:00', min_datetime='2000-01-01 00:00:00')Date(max_date='2001-01-01', min_date='2000-01-01')Time(max_time='06:00:00', min_time='05:00:00')
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论