Flask-wtf导入Regexp规则库验证手机号码合法性(测试通过)
程序员文章站
2023-11-02 13:28:28
手机号码在项目有着很重要的地位,保证用户输入的号码准确无误就显得很关键。 废话不多说,现在页面中引入Regexp规则库: 验证中添加手机表单元素,规则要求为共11位数字,以1开头,第二位数字是3或5或7或8或9,后面9位是数字且只能以9位数字结束。 后端示例: 模版示例: 以上代码个人项目中已经测试 ......
手机号码在项目有着很重要的地位,保证用户输入的号码准确无误就显得很关键。
废话不多说,现在页面中引入regexp规则库:
1 from wtforms.validators import regexp
验证中添加手机表单元素,规则要求为共11位数字,以1开头,第二位数字是3或5或7或8或9,后面9位是数字且只能以9位数字结束。
后端示例:
1 mobile = stringfield('手机', validators=[datarequired(), length(11,11),regexp('^1[35789]\d{9}$', 0, '手机号码不合法')],render_kw={'placeholder': '输入手机号'})
模版示例:
1 <div class="mui-input-row"> 2 {{ form.mobile.label }}{{ form.mobile }}<br> 3 {% for message in form.mobile.errors %} 4 <small class="error">{{ message }}</small><br> 5 {% endfor %} 6 </div>
以上代码个人项目中已经测试通过,具有一定的参考价值。