欢迎访问宙启技术站
智能推送

使用Validator()验证用户输入的表单数据

发布时间:2024-01-14 02:21:31

Validator()是一个用于验证用户输入的表单数据的工具。它可以根据预先定义的规则来验证表单数据的有效性,并返回验证结果。

使用Validator()的步骤如下:

1. 导入Validator类:

from validator import Validator

2. 创建Validator对象:

validator = Validator()

3. 定义验证规则:

rules = {
    'username': 'required|min_length:5|max_length:20',
    'email': 'required|email',
    'password': 'required|confirmed|min_length:8'
}

上述规则定义了三个字段的验证规则:username字段必填,长度在5到20之间;email字段必填且必须为合法的邮箱格式;password字段必填,长度至少为8,并且需要确认密码与之匹配。

4. 设置验证规则:

validator.set_rules(rules)

5. 设置要验证的数据:

data = {
    'username': 'john_doe',
    'email': 'john@example.com',
    'password': 'password123',
    'password_confirmation': 'password123'
}
validator.set_data(data)

6. 执行验证:

if validator.validate():
    print("Validation passed!")
else:
    errors = validator.errors()
    print("Validation failed. Errors:")
    for key, value in errors.items():
        print(f"{key}: {value}")

上述代码首先检查表单数据是否符合规则,如果验证通过,则打印 "Validation passed!";如果验证失败,则打印错误信息。

Validator()也提供了一些常用的验证规则,如required(必填),min_length(最小长度),max_length(最大长度),email(邮箱格式)等,可以根据具体需求添加和自定义验证规则。

使用Validator()可以有效地验证用户输入的表单数据的有效性,减少无效数据的提交,并给予用户相应的提示。