web2py 一书的 表单和验证器一章中提供了这个具有依赖关系的验证器示例。
def index():
form = SQLFORM.factory(
Field('username', requires=IS_NOT_EMPTY()),
Field('password', requires=IS_NOT_EMPTY()),
Field('password_again',
requires=IS_EQUAL_TO(request.vars.password)))
if form.process().accepted:
pass # or take some action
return dict(form=form)
依赖password_again
基于从表单接收到的密码字段的原始输入 - request.vars.password
。
添加基于表单中已验证数据的验证器的最简洁方法是什么,例如form.vars.pasword
?
我正在考虑在验证过程中可能对字段中的值进行清理的情况(例如,转为大写,去除前导空格,附加校验位)。