表单处理和验证

formalize的Python项目详细描述


形式化:表单处理和验证

形式化的目的是处理和验证web表单数据的干净和容易。

FormValidator对象如下:

>>> v = FormValidator(
...     firstname=Unicode(),
...     surname=Unicode(required="Please enter your surname"),
...     age=Int(greaterthan(18, "You must be at least 18 to proceed"), required=False),
... )

并可应用于类似字典的对象中保存的任何数据:

>>> input_data = {
...    'firstname': u'Fred',
...    'surname': u'Jones',
...    'age': u'21',
... }
>>> v.process(input_data)
{'age': 21, 'firstname': u'Fred', 'surname': u'Jones'}

当验证失败时,将引发ValidationError。这包含错误 所有未通过验证测试的消息:

>>> input_data = {
...    'firstname': u'Fred',
...    'age': u'16',
... }
>>> v.process(input_data)
Traceback (most recent call last):
  ...
ValidationError: ValidationError([('surname', 'Please enter your
surname'), ('age', 'You must be at least 18 to proceed')])

文档和下载

许可

形式化是根据new BSD licence的条款提供的。

更改

版本0.1.4

  • 修正默认格式参数到日期验证器的错误

0.1.3版

  • 允许对同一源字段应用多个独立验证程序。

0.1.2版

  • 支持在ListValidators中跟踪验证上下文
  • 支持MappingValidator中的多个When对象
  • DateValidator的错误修复程序

0.1.1版

  • ListValidator错误报告的错误修复程序

0.1.0版

  • 首次公开发行

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

推荐PyPI第三方库


热门话题
swing如何在Java中从文本字段中删除逗号   java事务未激活异常EJB事务状态   在不打印新行的情况下更新java控制台   spring boot使用Java通过HTTP流式传输数据   java Right XPath语法,用于通过ID获取两种类型元素的节点列表   使用非明文密码的安全Java LDAP身份验证   java如何删除字符串中的字符,并将其用于另一个字符串   java使用Sikuli导出应用程序   java查找字符串以动态寻址串行端口   我对Java Mysql 8.0中的prepared语句有一个问题   JavaMail监视新消息   为什么列出pksc11tool七个对象,而Java密钥库只有一个   未报告的java异常。木卫一。IOException   java Spring Boot+Hibernate,使用@RequestBody对POST请求进行不正确的解析   java无法在配置单元中实例化错误   testcase成功后未生成java Serenity Bdd报告(在Eclipse和Jenkins中)