首页 > 解决方案 > 如何使用 StringField 验证 Flask 表单中的电话号码?定义最小/最大长度不能限制用户输入文本

问题描述

我正在编写一个 python 烧瓶应用程序,并使用字符串字段类型定义了一个联系人字段。

我想验证该字段以仅接受手机号码。请指导!

contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10)])

标签: python-3.xflask-wtforms

解决方案


您可以像这样使用正则表达式验证器Regexp()

contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10),Regepx(regex='^[+-]?[0-9]$')])

^ 表示字符串的开始。

$字符串的结尾。

[-+]?表示可选+-( ? 表示可选), [ ] 表示一组字符。

[0-9]+表示+一位或多位数字。


推荐阅读