XData 数据验证工具

开源网站开源项目 24-05-09 15:50:26

XData

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

特性

验证数据一步到位

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

无第三方依赖

要求

python >= 3.5

安装

pip install xdata

用法

ValidatedData

fromxdataimport*classUserSchema(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)ifschema.valid:print(schema.validated_data)#{'telephone':'18180050000','password':'idonotknow'}

Errors

fromxdataimport*classUserSchema(Schema):telephone=Str(length=11,required=True)password=Str(min_length=8,max_length=16,required=True)request_data={}schema=UserSchema(request_data)ifnotschema.valid:print(schema.errors)#{'telephone':'telephoneisrequired','password':'passwordisrequired'}

DataTypes

fromxdataimport*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-0100:00:00',min_datetime='2000-01-0100:00:00')Date(max_date='2001-01-01',min_date='2000-01-01')Time(max_time='06:00:00',min_time='05:00:00')
[XData 数据验证工具]相关推荐

Feng 开源流媒体服务器

Feng是LSCUBE维护的开源流媒体服务器,兼容IETF标准,实现了RTSP、RTP/RTCP。 Feng支持的编码标准: 音频……...

qqbot QQ 群聊天记录机器人

qqbot QQ 群聊天记录机器人

qqbot = 基于webqq协议的QQ群聊天记录机器人 qqbot 连通 IRC 和 QQ群,并能实时记录聊天信息。每日自动……...

Thonny 适合初学者的 Python IDE

Thonny 适合初学者的 Python IDE

Thonny —— 一个面向初学者的 Python IDE Thonny 由爱沙尼亚的 Tartu 大学开发,它采用了不同的方法,因为……...

iTop IT 服务管理工具

iTop IT 服务管理工具

iTop,作为全面支持ITIL流程的一款ITSM工具,具有强大的ITSM功能,开源免费、简单易用。 iTop,即IT运营……...

LinPhone IP 电话工具

Linphone 是一个开源的 SIP 电话,用于语音/视频通话和即时通讯,并可用于移动和桌面环境(iOS、Android……...

今日开源
  1. VisIt 图形化科学数据分析工具

    VisIt 图形化科学数据分析工具

    VisIt 是一种交互式并行可视化访问和图形的分析工具,用来查看科学数据。用户可以从他们能快速生成可视化数据,随着时间而动态显示,操纵他们,保存用来展现的结果图像。Visit含有丰富套可视化功能,以便你可以各种不同……

    开源软件 2024-05-20

  2. Meta2d.js 可视化在线绘图引擎

    Meta2d.js 可视化在线绘图引擎

    乐吾乐 Le5le Meta2d.js是一个实时数据响应和交互的2d引擎,可用于Web组态,物联网,数字孪生等场景。。 在线使用 在线使用 为什么使用 新引擎 数据+ 算法 + 风格 = 栩栩如生; 数据为核心、数据驱动显示; 多状……

    开源软件 2024-05-20

  3. Pony Actor 模型编程语言

    Pony 是一个面向对象的基于 Actor 模型的安全而且高性能的编程语言。Pony 提供 Sublime 和 Atom 编辑插件,同时很快将提供 vim 和 Visual Studio 支持。可使用 LLDB 和 GDB 进行调试。 Pony 兼容 C 程序,其编译器……

    开源软件 2024-05-20

返回顶部小火箭