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

wtforms.validators中的NumberRange验证器使用示例

发布时间:2023-12-19 03:20:57

wtforms.validators中的NumberRange验证器是用于验证字段的值是否在指定的范围内的验证器。该验证器的用法示例如下:

from wtforms import Form, IntegerField
from wtforms.validators import NumberRange

class MyForm(Form):
    age = IntegerField('Age', validators=[NumberRange(min=18, max=60)])

form = MyForm({'age': 25})
if form.validate():
    # 验证通过
    pass
else:
    # 验证失败
    pass

在上面的示例中,我们首先导入所需的类和模块,然后定义一个包含一个整数字段的表单类MyForm。该字段名为age,并添加了一个NumberRange验证器,其指定了最小值为18,最大值为60。

接下来,我们使用MyForm类创建一个实例,并传入一个包含age字段的字典作为参数。然后,我们调用form.validate()方法来验证表单数据。

如果age字段的值在18到60的范围内(包括边界值),那么验证将通过,可以执行一些需要验证通过才能执行的操作。否则,验证失败,我们可以执行相应的操作,如显示错误消息。

需要注意的是,NumberRange验证器是针对数字类型的字段进行验证的(如IntegerField)。对于其他字段类型,可以选择使用其他适当的验证器,如Length验证器用于字符串类型的字段、DataRequired验证器用于必填字段等。

以上就是使用wtforms.validators中的NumberRange验证器的示例。通过该验证器,我们可以轻松地实现字段值的范围验证。