Python 3.x 如何使用StringField验证Flask表单中的电话号码?定义最小/最大长度can';t限制用户输入文本

Python 3.x 如何使用StringField验证Flask表单中的电话号码?定义最小/最大长度can';t限制用户输入文本,python-3.x,flask-wtforms,Python 3.x,Flask Wtforms,我正在编写一个python flask应用程序,并使用字符串字段类型定义了一个联系人字段 我想验证该字段是否只接受手机号码。请导游 contact=StringField('contact',验证器=[DataRequired(),长度(最小值=10,最大值=10)]) 您可以像这样使用正则表达式验证器Regexp(): contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10),Regepx

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

我想验证该字段是否只接受手机号码。请导游

contact=StringField('contact',验证器=[DataRequired(),长度(最小值=10,最大值=10)])

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

contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10),Regepx(regex='^[+-]?[0-9]$')])
^
表示字符串的开头

$
字符串结尾

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

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