python-3.x - 如何使用 StringField 验证 Flask 表单中的电话号码?定义最小/最大长度不能限制用户输入文本
问题描述
我正在编写一个 python 烧瓶应用程序,并使用字符串字段类型定义了一个联系人字段。
我想验证该字段以仅接受手机号码。请指导!
contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10)])
解决方案
您可以像这样使用正则表达式验证器Regexp()
:
contact = StringField('Contact',validators=[DataRequired(),Length(min=10, max=10),Regepx(regex='^[+-]?[0-9]$')])
^
表示字符串的开始。
$
字符串的结尾。
[-+]?
表示可选+
或-
( ? 表示可选), [ ] 表示一组字符。
[0-9]+
表示+
一位或多位数字。
推荐阅读
- c++ - ./rcpp: 没有这样的文件或目录:cpp 目标文件的运行时错误
- azure - Thingworx Platform-settings.json 文件未连接到 azure 数据库
- javascript - svg.js 动画组合的情节和 dmove
- android - 如何在全屏范围内打开 AlertDialog
- c++ - 在 C/C++ 中将联合字段中的位解释为不同的数据类型
- python - Python 多处理池在 for 循环中返回相同的输出
- c# - C# - 如何在 AppData 目录中安装数据库?
- mysql - 在结果集中使用条件连接查找两个表的所有数据
- spring-boot - 条件属性spring boot上的consul配置
- matlab - 如果点数 N 不是 2 的幂,FFT 如何工作?