输入数据的简单验证器(仅适用于 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)
执照
麻省理工学院