【发布时间】:2018-12-07 12:47:14
【问题描述】:
我正在努力验证以下代码中的 StringField。 电子邮件验证和日期验证功能正确。但是,当我为姓/名输入超出 len 范围的字符串时,不会抛出任何错误。 所有的导入都是正确的。
enter image description here你能帮我吗?
类电子邮件表单(FlaskForm):
email = EmailField('Email', [validators.Email()])
postcode = StringField('Postcode')
surname = StringField('Surname', [validators.Length(3,45)])
firstname = StringField('First Name', [validators.Email(3,45)])
dateofbirth = DateField("Date Of Birth", default=date.today(), format='%d/%m/%Y')
submit = SubmitField('GO')
【问题讨论】:
-
在 Regex 上验证 StringField 也不起作用。 surname = StringField('Surname', [validators.required(), validators.regexp('^.{0,3}$')])
-
另外,如果我在电子邮件中添加长度验证,它也不起作用:email = EmailField('Email', [validators.Email(), validators.Length(min=6, max= 120)])
标签: python string validation flask-wtforms