方法一:后端的表单验证器,部分框架有现成的,不满足自己的需求时可自定义一个。如WTForms,点提交后才触发验证,如果有不合法的内容,会清空所有内容(包括合法的),需全部重新输入一次。用户体验不如方法二。验证器里可以直接传入验证失败时的提示,即直接传入字符串。

方法二:前端Ajax验证,可设置文本框失去焦点时验证,是实时的验证,用户体验好。在要验证的输入框后添加span标签,用于显示验证是否成功的提示。

flask里一开始我的表单都是根据类渲染生成的,验证用的方法一。后来从bootstrap复制了一个表单,内容是邮箱,除了方法二的验证外,还查到一种方法,类似方法一。

<input type="email" class="form-control" id="new_email" name="new_email" placeholder="请输入新邮箱,并点击发送验证码" pattern="^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" oninvalid="setCustomValidity('邮箱格式不正确');">
<!--这里正则开头结尾不能加/,加了后虽然实际邮箱正确但会匹配失败。提交时才触发oninvalid事件(同时我也另外写了Ajax验证),也可以写在js里-->

这种方法的效果图,红字是Ajax验证的提示。

最后,又查到jQuery也可以实现这种验证,详情在参考链接3和4

参考链接1,参考链接2,参考链接3,参考链接4

html中input文本框的内容不符合要求时的错误提示相关推荐

  1. 已解决selenium模块向网页input文本框输入内容失败问题

    已解决(selenium向input文本框输入内容失败问题)selenium.common.exceptions.ElementNotInteractableException: Message: e ...

  2. HTML中input文本框只读不可编辑的方法

    方法1: οnfοcus=this.blur() 当鼠标放不上就离开焦点 <input type="text" name="input1" value=& ...

  3. html中单选怎么写,Html中的文本框和单选按钮

    Html中的文本框和单选按钮用来制作页面的登录注册使用.. HtmlDemo 用户名: 密码: 确认密码: 性别: 男 女 年龄: 下面是mycss.css部分 ------------------- ...

  4. css合并两个文本框,css实现input文本框的双边框美化

    css实现input文本框的双边框美化 .input_div{width:250px; height:22px; border-style:solid; border-width:1px 0 1px ...

  5. php 修改input内容,JS简单获取并修改input文本框内容的方法示例

    这篇文章主要介绍了JS简单获取并修改input文本框内容的方法,结合实例形式分析了JavaScript针对页面元素的获取.赋值等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS简单获取并修改in ...

  6. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  7. html隐藏input边框线,html中去掉文本框(input type=text)的边框或只显示下边框

    去掉: 只留下边框: CSS - input 只显示下边框 CSS 样式 :   border:none;   border-bottom: 1px solid #000 文本框input:text ...

  8. vue input文本框中文字整体添加整体删除_揭秘神奇的PPT文本框,高手都喜欢这样的招数...

    大家好,我是A君,分享越多,快乐越多. 是否对PPT中的文本框操作还是简单的输入文字呢?赶紧看看PPT高手是如何利用文本框轻松制作出高级PPT的. 01 使用文本框转换成SmartArt 有时候,我们 ...

  9. 将word文档中所有文本框中的内容转换成普通段落

    某些pdf转word工具生成的word文档,会将很多内容放在文本框中,以至于编辑word文档不太方便,例如想全选所有段落中的文字再调整某些格式,文本框中的文字有时候不能像普通段落中的文字一样产生同样的 ...

最新文章

  1. C语言图形界面的编程
  2. Qt Creator使用材质和明暗器Using Materials and Shaders
  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 规范与部署
  4. You can‘t specify target table ‘XXX‘ for update in FROM clause
  5. 【Linux】Linux命令大全----常用文件操作命令
  6. 06_LR和最大熵模型_统计学习方法
  7. linux与python客户端,LINUX平台下DM7与Python的适配
  8. python list排序方法_python中List的sort方法指南
  9. java.lang.IllegalArgumentException: Request header is too large的解决方法
  10. CS中mdl文件的解析
  11. 《白帽子讲web安全》读书笔记_2021-07-16
  12. 如何在Excel批量查询电话号码归属地?
  13. 什么是开源软件? 开源和FOSS解释
  14. java参数传递内存图解,探讨Java参数传递问题
  15. JS打开新标签页(window.open应用)
  16. Excel最大值和最小值的提取问题
  17. 封印者无法从更新服务器获取补丁文件,封印者客户端打不开怎么办 封印者客户端打不开解决办法一览...
  18. 【TUG 话题探讨003】TUG 专家们如何做 TiDB 性能调优
  19. 视频眼镜中微显示器技术:LCD、LCoS、OLED和MEMS
  20. 计算机网络在广播电视工程中的应用,关于计算机在广播电视工程中的应用要点...

热门文章

  1. thinkphp5微信小程序支付的接口详细过程
  2. 时间复杂度和空间复杂度分析
  3. Django REST 框架详解 03 | 模型建立与表设计
  4. python 四维数据怎么看性别_四维彩超怎么看性别?四维看男孩女孩诀窍
  5. 7-3 抢红包 (25 分)
  6. Spring Cloud Alibaba 微服务开发实践
  7. python面试笔记
  8. Keil中的code关键字
  9. 融云以“全能力”为在线教育开启通信“高速公路”
  10. 快速去水印的工具有什么