gpt4 book ai didi

python - Flask WTForms 中不需要的电子邮件验证

转载 作者:行者123 更新时间:2023-12-05 02:05:05 28 4
gpt4 key购买 nike

我正在使用 wtformsflask 并且我有一个电子邮件输入框。我想验证电子邮件 条目,但也将其作为非必填 字段。用户可以忽略它,但如果他们输入它,我想确保它通过了 wtforms 的电子邮件验证器。

理想情况下,我想要这样的东西:

email = StringField('Email', validators=[Email(), DataNotRequired()])

email = StringField('Email', validators=[Email(required=False)])

我想使用 Flask-WTforms 实现此目的的唯一可能方法是创建一个自定义 验证器。在这种情况下,有没有办法在我的自定义验证器中利用 Email() 验证器,这样我就不必重新实现它了?

类似的东西:

def validate_email(form, field):
if len(field.data) > 0:
if (not Email(field.data)):
raise ValidationError('Email is invalid')

最佳答案

验证器“可选”应该可以解决问题。如果数据字段不包含值或仅包含空格,则“可选”停止评估链,而不会引发错误:

email = StringField('Email', validators=[Optional(), Email()])

关于python - Flask WTForms 中不需要的电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63832997/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com