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

工业质检实战:如何用MVTec AD数据集训练你的第一个无监督异常检测模型

本文提供了一份基于MVTec AD数据集的工业质检实战指南,详细介绍了如何从零开始训练一个无监督异常检测模型。内容涵盖数据预处理、模型架构选型(如CAE、GAN与特征字典方法)、特征提取、损失函数设计以及关键的阈值确定与后处理流程,旨在帮助工程师快速掌握将AI技术落地于实际产线质检的核心步骤与调参经验。

weixin_29182481的博客 459

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

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

冯小东 2万+

安卓/苹果/支付宝sdk拉起支付宝h5/app支付

代码】安卓/苹果/支付宝sdk拉起支付宝h5/app支付。

m0_68973987的博客 5383

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

dituirenwu的博客 282

winedt + miktex + SumatraPDF 搭建latex环境

整个环境包含三部分: - winedt: 前端编辑器 - miktex: 后端编译器 - SumatraPDF: 预览器顺序无关紧要, 不过如果先装miktex的话, 可能会被winedt在安装的时候自动找到路径从而不需要设置.1.安装miktex首先在latex-project官网, 打开”get”后, 有四种平台: Linux, Mac OS, Windows, Online. 我写论文

Iteration makes perfection. 6462

ML307R OpenCPU TCP使用

实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。

面朝大海春暖花开 2232

HTML5 表单验证的oninvalid事件

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

99的博客 1万+

顶级AI大模型白嫖ChatGPT Plus1个月,0成本薅顶配功能

Chat*** Plus限时免费1个月!原价20美元/月的顶配功能

BUG猿的博客 7278

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

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

qq_40461938的博客 1026

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2739

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践

智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe

weixin_27210125的博客 623

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

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

chelen_jak的专栏 8950

Python 爬虫实战:抓取百科网站上某个词条的详细信息

百科网站(如维基百科)为用户提供了丰富的知识内容,涵盖了从历史、文化到科技等几乎所有领域的知识。对于需要大量数据进行分析、研究或机器学习项目的开发者而言,抓取这些网站的数据显得尤为重要。通过编写一个 Python 爬虫,我们能够轻松地抓取百科网站上的某个词条及其详细信息,从而获取并整理这些知识内容。本篇博客将深入介绍如何通过 Python 编写爬虫来抓取百科网站(如维基百科)的某个词条的详细信息,包括标题、正文内容、参考文献等。requests:发送 HTTP 请求,获取页面内容。

2201_76125261的博客 1670

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

html5表单验证

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

u011165335的博客 1149

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

weixin_28930033的博客 689

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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、付费专栏及课程。

余额充值