当前位置: 首页 > wzjs >正文

凡科建站的优缺点安徽关键词seo

凡科建站的优缺点,安徽关键词seo,做网站买服务器怎么样,建公司网站要提供哪些素材在 Flask-WTForms 的表单验证中,wtforms.validators.Regexp 允许使用 正则表达式 进行自定义验证。以下是一些 常见的正则表达式,以及它们在 Flask-WTF 中的使用方法。 1. 常见正则表达式 验证类型正则表达式说明用户名^[a-zA-Z0-9_]{3,20}$允许字母、数…

在 Flask-WTForms 的表单验证中,wtforms.validators.Regexp 允许使用 正则表达式 进行自定义验证。以下是一些 常见的正则表达式,以及它们在 Flask-WTF 中的使用方法。


1. 常见正则表达式

验证类型正则表达式说明
用户名^[a-zA-Z0-9_]{3,20}$允许字母、数字、下划线,长度 3-20
密码^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,12}$必须包含 字母+数字,6-12 位
手机号(中国)^1[3-9]\d{9}$1 开头的 11 位数字
邮箱^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$电子邮件格式
身份证号(中国)`^\d{6}(1819
IP 地址^(?:\d{1,3}\.){3}\d{1,3}$IPv4 地址
日期(YYYY-MM-DD)`^\d{4}-(0[1-9]1[0-2])-(0[1-9]
URL^https?://[^\s/$.?#].[^\s]*$网址格式
纯中文^[\u4e00-\u9fa5]+$仅允许中文字符

2. 在 Flask-WTF 中使用

wtforms.validators.Regexp 里添加正则表达式进行验证,例如:

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, Regexpclass RegisterForm(FlaskForm):username = StringField('用户名', validators=[DataRequired(),Regexp(r'^[a-zA-Z0-9_]{3,20}$', message="用户名只能包含字母、数字、下划线,长度3-20")])password = PasswordField('密码', validators=[DataRequired(),Regexp(r'^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,12}$', message="密码必须包含字母和数字,长度6-12位")])phone = StringField('手机号', validators=[DataRequired(),Regexp(r'^1[3-9]\d{9}$', message="手机号格式不正确")])submit = SubmitField('注册')

Regexp(r'正则', message='错误提示') 添加正则验证
错误信息 会在 form.errors 中返回给前端


3. 在 HTML 页面显示错误

templates/register.html 里:

<form method="POST">{{ form.hidden_tag() }}<p>{{ form.username.label }}<br>{{ form.username(size=30) }}<br>{% for error in form.username.errors %}<span style="color:red;">{{ error }}</span>{% endfor %}</p><p>{{ form.password.label }}<br>{{ form.password(size=30) }}<br>{% for error in form.password.errors %}<span style="color:red;">{{ error }}</span>{% endfor %}</p><p>{{ form.phone.label }}<br>{{ form.phone(size=30) }}<br>{% for error in form.phone.errors %}<span style="color:red;">{{ error }}</span>{% endfor %}</p><p>{{ form.submit() }}</p>
</form>

当输入不符合正则表达式时,会在页面显示错误提示。


4. 结论

  1. Regexp() 可用于自定义格式验证(用户名、密码、手机号等)。
  2. 错误消息 可用 message="自定义错误提示" 指定,并在前端显示。
  3. 配合 Flask-WTF,可以 轻松实现表单验证 并提升用户体验。

如果你有具体的表单需求,可以提供,我帮你写具体代码!🚀

http://www.dtcms.com/wzjs/320323.html

相关文章:

  • 在线观看视频的免费网站优化营商环境的金句
  • 自己做的网站源码如何安装写一篇推广商品的软文
  • vs做网站登录界面php搭建一个简单的网站
  • 如何在电子商务化平台上做企业网站推广百度allin 人工智能
  • 北京市建设工程造价管理处网站做好网络推广
  • 网址软件下载搜索引擎优化网站排名
  • 怎样让网站优化的方式网上卖货的平台有哪些
  • 公司无网站无平台怎么做外贸搜索引擎营销的英文缩写是
  • 那个网站专做代购香水的微信推广怎么做
  • 网站建设要用H5吗网上接单平台有哪些
  • 山西临汾建设局网站百度产品推广怎么收费
  • 信息课做网站的软件g3云推广
  • 有哪些网站可以卖自己做的图片网络营销个人总结
  • 网站建设服务电话大一网页设计作业成品免费
  • 个人简介代码网页制作模板百度搜索结果优化
  • 国外平面设计师网站目前搜索引擎排名
  • 怎么申请网站空间个人建网站步骤
  • 网站设计需求提高搜索引擎检索效果的方法
  • 广州网站开发公司百度纯净版首页入口
  • 做小程序的公司有哪些比较好seo推广教程
  • 免费进b站2023怎么做网站优化排名
  • 做网站首选科远网络最新新闻
  • 比较好的企业网站微信指数官网
  • 微网站制作超链接厦门百度关键词seo收费
  • 自学家装设计从哪入手河南百度seo
  • 做物流的都有哪些网站西安sem竞价托管
  • 淄博网站搭建公司苏州关键词搜索排名
  • 江苏政府门户网站建设seo综合查询怎么进入网站
  • 网站建设提高信息常熟seo网站优化软件
  • 河南省和城乡建设厅网站首页培训公司