烧瓶中字段的验证程序

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_空格(字母字符和空格)
  • 是阿尔纳姆吗
  • 是空格(字母数字字符和空格)
  • 是数字吗
  • 字符串长度(强制参数:minmax
  • 匹配正则表达式(强制参数:regex

在osirisvalidator.number

  • min_max(强制参数:minmax

在osirisvalidator.internet

  • 有效的电子邮件

在欧西里斯国际酒店在

  • 有效的\u cpf
  • 有效的

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?