烧瓶中字段的验证程序
osirisvalidator的Python项目详细描述
欧西里斯验证器
Osiris验证器是一组用于SQLAlchemy验证的装饰器
(自述文件正在建设中…)
入门
安装
pip install osirisvalidator
用法
要使用decorator,必须先使用SQLAlchemy中的validates()修饰符,并且必须遵循模式。在
参数“field”是必需的,您可以设置自定义消息。在
^{pr2}$发生验证错误时,将抛出ValidationException。在
烧瓶示例
@app.route('/saveuser',methods=['POST'])defsaveuser():try:user=User()user.name=request.form['name']user.email=request.form['email']db.session.add(user)db.session.commit()exceptValidationExceptionasve:flash(ve.errors)returnredirect(url_for('newuser'))returnredirect(url_for('index'))
烧瓶不稳定示例
^{str 1}中的参数validation\u exceptions$apimager.create_api()from Flask untillent必须设置为使用osiris的ValidationException。在
fromosirisvalidator.exceptionsimportValidationException[...]manager=APIManager(app,flask_sqlalchemy_db=db)manager.create_api(User,validation_exceptions=[ValidationException],methods=['GET','POST'])
请参阅:https://flask-restless.readthedocs.io/en/stable/customizing.html#capturing-validation-errors
验证器列表
在osirisvalidator.string
- 不是空的
- 不是空的
- 是阿尔法吗
- is_alpha_空格(字母字符和空格)
- 是阿尔纳姆吗
- 是空格(字母数字字符和空格)
- 是数字吗
- 字符串长度(强制参数:min和max)
- 匹配正则表达式(强制参数:regex)
在osirisvalidator.number
- min_max(强制参数:min和max)
在osirisvalidator.internet
- 有效的电子邮件
在欧西里斯国际酒店在
- 有效的\u cpf
- 有效的
- 项目
标签: