Skip to main content

输入数据的简单验证器(仅适用于 python dict)

项目描述

确保

输入数据的简单验证

安装

pip install makesure

用法

创建一个定义您的数据的模式并调用该函数make_sure(your_schema,input_data) ,如果任何验证失败,它将引发异常MakeSureException,否则它会返回数据。

模式

架构是定义数据的字典。

钥匙 描述
必需的 key 必须在 data 中,不能为 None
分钟 值大于或等于 min
最大限度 值小于或等于最大值
min_len len 值小于或等于 min_len
最大长度 len 值小于或等于 max_len
正则表达式 值必须满足这个正则表达式
类型 数据类型,例如 int、str、list、dict、tuple
枚举 值必须在列表或元组或集合中
味精 你自己的错误信息

示例模式

user_schema = {
    'name':{
        'required':True,
        'type':str
    },
    'email':{
        'type':str,
        'required':True,
        'regx':Regx.email
    },
    'age':{
        'type':int,
        'min':18
    }
}

一些有用的正则表达式

from makesure import Regx
正则表达式 描述
正则邮箱 电子邮件正则表达式
正则表达式 只有字母
正则数 只有数字
Regx.alphanum 字母数字字符串

例子

# app.py
from makesure import make_sure, Regx, MakeSureException

user_schema = {
    'name':{
        'required':True,
        'type':str,
    },
    'age':{
        'type':int,
        'min':18
    },
    'email':{
        'regx':Regx.email
    }
}

data = {
    'name':'Your Name',
    'age':12,
    'email':'asdasd'
}

try:
    result = make_sure(user_schema,data)
    print(result)
except MakeSureException as e:
    print(e)

执照

麻省理工学院

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

make-0.4.tar.gz (3.2 kB 查看哈希)

已上传 source