表单处理和验证
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')])
文档和下载
- Documentation for the latest version。
- 从Python Package Index 下载python egg
- 查看patch-tag.com上的源代码
许可
形式化是根据new BSD licence的条款提供的。
更改
版本0.1.4
- 修正默认格式参数到日期验证器的错误
0.1.3版
- 允许对同一源字段应用多个独立验证程序。
0.1.2版
- 支持在ListValidators中跟踪验证上下文
- 支持MappingValidator中的多个When对象
- DateValidator的错误修复程序
0.1.1版
- ListValidator错误报告的错误修复程序
0.1.0版
- 首次公开发行