HTML5应用:setCustomValidity(message)接口

HTML5表单的自动验证、取消验证、自定义错误信息 通过在元素中使用属性的方法,该属性可以实现在表单提交时执行自动验证的功能。下面是关于对元素内输入内容进行限制的属性的指定。pattern 属性的主要目的是根据表单控件上设置的格式规则验证输入是否为有效格式。通过在 input 元素中使用pattern 属性,并将属性值设为某个格式的正则表达式,该属性实现在提交表单时会检查其内容是否符合给定格式。 阅读详情

html5自带的表单验证给前端开发带来了极大的方便,但有些验证还是要自己写,比如常见的

注册界面,需要用户重复输入两次密码,这时候自带的type验证还有pattern验证是不能够实现

的。但是可以换一种角度,通过更改第二次输入密码时的pattern来达到验证。我表达的可能

不是很清楚,下面通过一个demo看一下具体的实现。

自定义html5验证

验证效果截图:


<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
    input {
        margin: 10px;
        font-size: 18px;
    }
    </style>
</head>

<body>
    <form action="" name="myform">
        <label for="user">用户名
            <input type="text" name="user" placeholder="请输入用户名" pattern="[A-z]{3}" required="required"oninput="chePattern(this,'请输入3个字母')" maxlength="3">
        </label>
        <br>
        <label for="password">密 码
            <input type="password" name="password" placeholder="请输入密码" required="required" pattern="^\d{3}$"oninput="chePattern(this,'请输入3位数字')" maxlength="3" onblur="document.myform.password1.pattern=document.myform.password.value;">
        </label>
        <br>
        <label for="password1">密 码
            <input type="password" name="password1" placeholder="请再次输入密码" required="required" maxlength="3" oninput="chePattern(this,'两次密码不同')">
        </label>
        <br>
        <label for="submit">
            <input type="submit" value="submit" name="submit">
        </label>
    </form>
    <script>
    function chePattern(i,tip) {
        var v = i.validity;
        if (true === v.valueMessing) {
            i.setCustomValidity("请填写此字段");
        } else {
            if (true === v.patternMismatch) {
                i.setCustomValidity(tip);
            } else {
                i.setCustomValidity("");
            }
        }
    }
    </script>
</body>

</html>

参考文章 http://tid.tenpay.com/?p=3592

在HTML5表单验证,自定义规则,用checkValidity()结合setCustomValidity()实现 阅读详情

相关推荐

HTML5高级之新增form表单中的新API、新事件(带示例)

  HTML5中新增的API方法   --setCustomValidity()      定制验证信息 --checkValidity()              实现表单验证   (1)setCustomValidity() --如果浏览器提交了一个包含无效的表单,支持HTML5的浏览器会显示一条错误信息 --使用setCustomValidity()可以定制化验证消息 -...

maoye的博客 1515

html表单样式提示语,HTML5 表单验证失败的提示语问题

前言但为了减轻法国孩子们学习历史的负担,该表单除了在1855年9月补选了一个五级酒庄以及在1973年将木桐酒庄升级为一级酒庄。邮箱地址验证:Test邮箱: 邮箱验证是 H5 自身支持的, 但是我们要验证的场景和情况是多种多样的, 那该怎么办? 用回 Js 吗? 很明显没这么蛋疼, 因为 H5 提供了 pattern 属性, 让我们自食其力! 我们可以在 pattern 指定正则表达式, 只要正则写...

weixin_33592736的博客 842

在HTML5中,你可以创建自定义错误提示信息来替换默认的服务器返回页面

记住,每个框架的具体实现可能会有所不同,但基本思路都是相似的:捕获错误、决定响应状态码、渲染预设的或自定义的错误页面。:错误页面的内容通常是HTML模板,包含了错误消息和可能的修复建议。在这个例子中,当任意类型的异常发生时,Spring MVC会查找名为"error/errorPage"的视图。:当框架检测到错误时,它会调用你设定的错误处理器,该处理器会加载对应的错误模板并填充错误信息。这样,当用户访问不存在的资源时,他们就会看到你自定义的错误页面,而不是默认的服务器返回消息。来指定默认的错误页面映射。

[Blog][Domain] programb.blog.youkuaiyun.com 2199

HTML5的新特性--基础知识(3)

1. setCustomValidity()     1.1 作用         自定义错误信息,一旦设置好了setCustomValidity(),当前表单是不允许被提交的,一旦提交,显示自定义错误信息     1.2 注意         setCustomValidity(""),一旦数据被修改正确后,需要通过setCustomValidity("")清空错误验证消息,使得表单允许

懒猫慧慧 865

原生Constraint Validation API前端表单校验实战

表单校验是Web交互的基础能力,其本质是通过HTML语义属性、浏览器内置约束机制与JavaScript事件协同,实现用户输入的实时反馈与错误拦截。Constraint Validation API作为现代浏览器标准方案,将校验逻辑解耦为语义层(type/required)、约束层(pattern/minlength)、交互层(checkValidity/reportValidity)和样式层(:valid/:user-invalid),显著降低维护成本并提升可访问性。相比Yup、Zod等第三方库,原生API

weixin_33898876的博客 315

地理空间智能体(GI Agent)

地理空间智能体(Geospatial Intelligence Agent, GI Agent)是AI Agent技术与地理信息系统(GIS)深度融合的产物。其核心是以大型语言模型(LLM)为驱动,通过自然语言理解、任务分解和工具调用能力,实现地理空间任务的自动化执行。​关键特性​自主性​:独立规划任务流程(如空间数据检索、分析、可视化);​交互性​:支持自然语言对话交互,替代传统图形界面操作;​扩展性​:灵活集成第三方工具和API,支持跨平台协作。

百态·数智思维 | 聚焦大数据、量化与未来AI 2033

HTML5--表单新特性使用自定义错误提示消息validity属性

一、HTML5表单新特性 这里由于不是本文的主要内容,所以就不详细介绍HTML5表单新特性,需要了解和学习的介意查看本人的另外一篇文章,里面有很详细的介绍关于HTML5的表单的新特性。 网址: http://blog.youkuaiyun.com/baidu_25343343/article/details/53140454 二、自定义错误是什么? 首先,HTML5的表单中有很

冯小东 2万+

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

HTML5表单必填属性设置自定义验证消息?

dituirenwu的博客 282

解决Android UVCCamera stopPreview 报错 崩溃 闪退 问题

在使用libuvccamera库的UVCCamera时,经常在调用stopPreview关闭预览的时候,app直接崩溃闪退了,经过综合各种修改源码的方案,已解决这个问题,以下请参考: 首先找到android_usbfs.c,linux_usbfs.c两个原文件,在两个文件中都可以找到这段代码,按如下示例修改: 修改前: for (i = 0; i < num_urbs; i++) { if (urb == tpriv->iso_urbs[i]) { urb_idx = i + 1;

hanye2020的博客 3576

关于海康网络摄像头使用VLC或者Opencv拉流有延迟的问题

先说结论,我用VLC或者Pyhton opencv直接拉取海康网络摄像头的rtsp流,会有1-2s延时,特别明显。环境:Windows + VLC / Openc-Python。如上面文章介绍,我使用的时候遇到一处错误,需要把代码中的。海康SDK:与网页视频相比,几乎是同步的。上面说的延时,也是与摄像头网页视频相比的。ffplay 去掉缓存:延时1s左右。这两处地方改成左斜杠,才能运行。opencv拉流使用的是。多线程:延时1s左右。

yljxh的博客 4500

HTML5 表单验证的oninvalid事件

定制校验规则 但是浏览器会显示通用的错误报告 好在可以用JavaScript添加自己定制的校验消息,只要把它加到oninvalid监听器上就行了 HTML DOM oninvalid事件(input元素内的值为无效值时触发的事件) 提交的input元素的值为无效值时,触发oninvalid事件。 例如:input元素设置了required属性,但是提交时该处为空就会触发o

99的博客 1万+

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

HTML5内置表单验证 Build-in Form Validation

HTML5表单的内置验证功能,可以通过required, pattern属性添加限制,用type="email"或"url"进行格式限制,在提交时自动进行验证病给出提示信息。也可以自定手动验证,显示自定义信息等。

qq_40461938的博客 1026

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

Sigrity SPEED2000 General SI Simulation模式如何进行信号仿真分析操作指导-DDR

本例是几个简单的板载DDR颗粒的结构,本例中使用General SI Simulation模式仿真DDR信号,结构拓扑如下,Addcmd,clk,cke都是T拓扑。Sigrity SPEED2000 General SI Simulation模式可以对信号进行仿真分析,仿真将电源视为理想电源,以下图为例进行说明。DQS的接收端模型设置为DQS_34_ODT60_1333。模式如何进行信号仿真分析操作指导-DDR。附带驱动和接收端的IBIS模型。

weixin_54787054的博客 512

改HTML5里的input标签的required属性的提示为英文的

原文出处:http://zhidao.baidu.com/link?url=bVzR5uJ0pHchYtnUAbwbjmfKwBi6tF52wjOqWQtyGddJ6ZpGbd4qPM7Q_pfIEsD2qIVD42yyLVVbxF53ZICrKVfd5MEk1-n0rU1eewrrjja 大家都知道HTML5为input标签里新增了required属性,在提交表单时,如果requi

chelen_jak的专栏 8950

资产会计 Transaction Type 与业务交易的 Post to Affiliated Company 不一致导致的 AAPO176:成因剖析与修复指引

本文解析了SAP资产会计中常见的"AAPO176"错误提示,指出当交易类型(TType)与业务交易(Business Transaction)的"关联公司过账"(Post to Affiliated Company)标志不一致时,系统会拒绝过账。作者详细说明了该标志的作用机制,并提供了四种解决方案:修正交易类型使用、匹配正确的业务交易、调整系统配置或建立映射关系。文章还通过实际案例展示了配置错误对集团合并报表的影响,并附带了用于检查配置一致性的ABAP脚本。该错误通常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 398

html5重置,javascript – 如何在“setCustomValidity(”…“)之后清除,删除或重置HTML5表单验证状态;”?...

I confirmed Opera 11.50 worked as your expectation, but Firefox 6 andChrome 14 didn’t.However, Chrome’s behavior is correct according to the standard.07000If the submitted from submit() method flag is...

weixin_34702885的博客 246

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

html5表单验证

h5新增的表单验证都存在了ValidityState对象中,该对象是通过validity 属性获取的, 该对象有11个属性; 1.valueMissing属性 必填的表单元素的值为空。对应required 2.typeMismatch属性 输入值与type类型不匹配,如email、number、url等 3.patternMismatch属性 输入值与pattern特性的正则不匹配。 4.tooL...

u011165335的博客 1149

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

html5 form 验证状态,详解HTML5中表单验证的8种方法介绍

在深人探讨表单验证之前,让我们先思考一下表单验证的真实含义。就其核心而言,表单验证是一套系统,它为终端用户检测无效的控件数据并标记这些错误。换言之,表单验证就是在表单提交服务器前对其进行一系列的检查并通知用户纠正错误。但是真正的表单验证是什么?是一种优化。之所以说表单验证是一种优化,是因为仅通过表单验证机制不足以保证提交给服务器的表单数据是正确和有效的。另一方面,设计表单验证是为了让Web应 用更...

weixin_28930033的博客 689

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

html表单验证元素必填,html5 form-Validity验证函数

h5 为表单新增了很多类型,及属性。根据这些新增的类型及属性 h5也为我们提供了验证这些数据的js函数,这些验证表单的函数都存在了ValidityState对象中,接下来让我们一起来了解一下这些函数的用法:ValidityState对象ValidityState对象是通过validity 属性获取的,该对象有8个属性,分别针对8个方面的错误验证,属性值均为布尔值。1.valueMissing属性必...

weixin_42299427的博客 1533

基于 Haystack 构建新闻抓取 Agent 并用 RagaAI Catalyst 进行 Agentic Tracing 的完整实践指南

本文以 RagaAI-Catalyst 仓库中的 [Haystack News Fetching 示例](https://link.gitcode.com/i/85cf93a6629799a3f8ee313eed87f879) 为主体,系统讲解如何用 Haystack Pipeline 组装一个具备"工具调用决策"能力的新闻抓取 Agent(通过 SerperDev 网络搜索实时回答问题),并接入

gitblog_00727的博客 895

HTML5 validity api,html5 form-Validity验证函数

h5 为表单新增了很多类型,及属性。根据这些新增的类型及属性 h5也为我们提供了验证这些数据的js函数,这些验证表单的函数都存在了ValidityState对象中,接下来让我们一起来了解一下这些函数的用法:ValidityState对象ValidityState对象是通过validity 属性获取的,该对象有8个属性,分别针对8个方面的错误验证,属性值均为布尔值。valueMissing属性必填的...

weixin_42306688的博客 314

HTML 约束验证

HTML5引入了表单相关的一些新机制:它为<input>元素和约束验证增加了一些新的语义类型,使得客户端检查表单内容变得容易。基本上,通过设置一些新的属性,常用的约束条件可以无需 JavaScript 代码而检测到;对于更复杂的约束条件的校验可以尝试使用约束验证 API。

liuxiaoqi_123的博客 1087
上一篇: 前端编码规范
下一篇: jquery表单验证插件
shitouPlus
博客等级 码龄11年 2粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值