前端开发——HTML5新增的客户端校验

news2025/8/12 5:37:01

1.使用校验属性执行校验

HTML5新增了表单的校验属性,如required、pattern等。

  • required:定义表单不能为空。属性值是required或者省略.
  • pattern:定义表单满足正则表单式

1.required属性 

required属性用于不能为空。属性值是required或者省略.

代码如下:

  <form action="#">
        <input type="text" required>
        <input type="submit" value="提交">
    </form>

当单击”提交“按钮时,会出现如下结果: 

 2.pattern属性

pattern属性定义表单满足相应的正则表达式。

代码如下:

<form action="#">
        手机号码: <input type="text" title="请输入11位有效的手机号" pattern="1[0-9]{10}" required>
        <input type="submit" value="提交">
    </form>

运行结果:

 2.自定义错误提示

在HTML5中,可以使用setCustomValidity()方法自定义错误提示信息,在提交表单时,就会看到弹出的提示框中包含自定义错误信息。

代码实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Title</title>
    <script>
        function verify (input){
            if(input.value.length<15){
                input.setCustomValidity("感想不得少于15个字");
            }else{
                input.setCustomValidity("");
            }
        }
    </script>
</head>
<body>
    <form action="#">
        <input type="text" onchange="verify (this)">
        <input type="submit" value="提交">
    </form>
</body>
</html>

 运行结果:

 3.关闭校验

如果需要关闭HTML5表单提供的校验功能,有以下两种方法来实现。

(1)在<form>元素中添加novalidate属性,禁止整个表达的验证功能,代码如下:

<form  action="#" novalidate>

(2)给提交按钮添加formnovalidate属性,代码如下:

<inpit  type="submit"  value="提交"  formnovalidate> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33583.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

34 - 数组操作符的重载

---- 整理自狄泰软件唐佐林老师课程 1. 问题一 string类对象具备C方式字符串的灵活性吗&#xff1f;还能直接访问单个字符吗&#xff1f; 1.1 字符串类的兼容性 string类最大限度的考虑了C字符串的兼容性可以按照使用C字符串的方式使用string对象 1.2 编程实验&#xff1a…

BUUCTF Reverse/[GWCTF 2019]re3

main函数代码&#xff0c;这里改写了内存空间的属性&#xff0c;还是自解密 void __fastcall __noreturn main(int a1, char **a2, char **a3) {int i; // [rsp8h] [rbp-48h]char s[40]; // [rsp20h] [rbp-30h] BYREFunsigned __int64 v5; // [rsp48h] [rbp-8h]v5 __readfsqwo…

在Thymeleaf中格式化日期

1. 简介 在本文中&#xff0c;我们将介绍在百里香叶模板中格式化日期的方法。我们将使用 Thymeleaf 引擎中提供的特殊#calendars实用程序&#xff0c;该实用程序是为模板上的日期操作而创建的。 2. 使用实用程序类#calendar Thymeleaf带有一个名为#calendars的特殊实用程序类…

万字长文:从实践到原理说透Golang defer

本从以go-1.16版本源码为基础&#xff0c;介绍了defer关键字的使用规则、实现原理和优化路线&#xff0c;最后介绍了几种将近的使用场景。试图对 go defer 关键字应用到实现原理有一个全面的了解。 欢迎关注公众号闲余说 defer 概述 Go 提供关键字defer 处理延迟调用问题。在语…

超详细BootLoader原理分析

【摘要】本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― BootLoader 的概念、软件设计的主要任务以及结构框架等内容。 在拿到空PCB板之后&#xff0c;硬件工程师首先会测试各主要线路是否通连&#xff08;各焊点是否有空焊、断接或短路的情况&#xff09;&#xff…

黑群辉+腾讯云+frp内网穿透

说明 家里用了移动宽带&#xff08;套餐便宜&#xff09;&#xff0c;结果没有了公网IP&#xff0c;只能想别的办法。 现在网上的方法大概三种 1. 第三方服务器代理&#xff1b; 要花钱&#xff0c;放弃! 2. frp穿透&#xff1b; 需要需要一台有公网IP的云服务器&#xff0…

线代——基础解系 vs 特征向量

基础解系 基础解系的概念是针对方程而言的&#xff1b;齐次线性方程组的解集的最大无关组称为齐次线性方程的基础解系&#xff1b;要求齐次线性方程组的通解&#xff0c;只需求出它的基础解系。 【例】 特征向量 特征向量和特征值满足关系式 AαλαA\alpha \lambda \alpha…

超融合兼顾医疗信创及 IT 云化转型的可行性分析

近期&#xff0c;中央出台财政贴息专项再贷款等“组合拳”政策&#xff0c;重点支持医疗、教育等关键行业的设备更新改造&#xff0c;同时央行将优先审核和支持对国产自主品牌的采购。这一系列动作表明&#xff0c;医疗行业的国产化替代&#xff08;即信息技术应用创新&#xf…

计算机组成原理习题课第一章-2(唐朔飞)

计算机组成原理习题课第一章-2&#xff08;唐朔飞&#xff09; ✨欢迎关注&#x1f5b1;点赞&#x1f380;收藏⭐留言✒ &#x1f52e;本文由京与旧铺原创&#xff0c;csdn首发&#xff01; &#x1f618;系列专栏&#xff1a;java学习 &#x1f4bb;首发时间&#xff1a;&…

DHCP option 43是什么

背景 当AP和AC在同一个网段时&#xff0c;AP会主动发送广播报文&#xff0c;就能直接找到网段内的AC。当AP和AC在不同网段时&#xff0c;广播报文无法跨网段传播&#xff0c;只能在AP上指定AC IP地址&#xff0c;AP才能找到AC进行上线。 如果AP数量只有几个&#xff0c;可以采…

html里面的伪元素是什么?如何操作?

前言 在html中&#xff0c;有些小标签不想用具体的标签去写&#xff0c;就会用到伪元素&#xff0c;那么伪元素是什么呢&#xff0c;该如何使用呢&#xff1f; 一、伪元素是什么&#xff1f; 伪元素相当于在一个盒子内部产生一个行内盒子 二、使用步骤 1.创建一个盒子 <!…

学习架设传奇入门必读的好文章

很高兴今天能有时间给大家来说说一些事情&#xff0c;相信不少传奇爱好者都想自己开一个单机传奇&#xff0c;但是总认为自己思维没别人好&#xff0c;总感觉传奇技术这些是天赋的&#xff01;站长现在可以告诉大家&#xff0c;人的成功与天赋无关&#xff0c;但和努力是很相连…

Redis第一篇之基础入门,可以快速上手进行一些基础的操作

Redis基础入门篇,我是在linux系统下进行操作的1. NoSQL数据库简介1.1 概述1.2 NoSQL的适应性场景:1.3 NoSQL不适应的场景:1.4 Memcache1.5 Redis1.6 MongoDB2. Redis的性能和基础知识2.1 测试性能2.2 Redis的基础知识2.2.1 Redis默认有16个数据库2.2.2 设置键值2.2.3 Redis是单…

git常用命令以及常见错误处理

git常用命令以及常见错误处理 文章目录git常用命令以及常见错误处理git常用命令初始化克隆远程仓库或者与远程仓库建立链接查看本地仓库的状态查看仓库有哪些分支切换或新建分支添加提交推送合并分支回退1. git add 回退2. git commit 回退3. Git review回退4. Git rebase回退5…

极光笔记 | 用 WhatsApp 进行海外用户运营的 N 个理由

在出海热潮下&#xff0c;各大企业纷纷将国内业务拓展到海外。而在各大企业出海时不可避免地会面临与国内完全不同的数据合规、网络环境、软件生态等问题。在这种情况下&#xff0c;企业如何针对海外用户实现本土化、精细化和稳定高效的消息触达&#xff0c;如何和用户保持紧密…

Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题1、起因及原因2、解决2.1 找到要压缩的虚拟磁盘文件2.2 关闭 Docker Desktop2.3 压缩虚拟磁盘文件3、偏招1、起因及原因 很多同学拉取镜像使用一段时间后发现 C 盘快满了&#xff0c;把之前用过的镜像和容器删除&#…

141.如何个性化推荐系统设计-1

141.1 什么是个性化推荐系统&#xff1f; 个性化推荐系统就是根据用户的历史&#xff0c;社交关系&#xff0c;兴趣点&#xff0c;上下文环境等信息去判断用户当前需要或潜在感兴趣的内容的一类应用。大数据时代&#xff0c;我们的生活的方方面面都出现了信息过载的问题&#…

【分类-SVM】基于哈里斯鹰算法优化支持向量机SVM实现分类附matlab的代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

Html 小功能总结

文章目录一、htmlcssjs 填写表单实现下一步上一步操作二、JavaScript 中 style.display 属性三、html 静态页面传值的几种方法四、javascript 中的打印方法有几种五、获取th:each 索引值并拼接字符串一、htmlcssjs 填写表单实现下一步上一步操作 来源&#xff1a;https://blog…

【LeetCode】摆动排序 [M](数组)

280. 摆动排序 - 力扣&#xff08;LeetCode&#xff09; 一、题目 给你一个的整数数组 nums, 将该数组重新排序后使 nums[0] < nums[1] > nums[2] < nums[3]... 输入数组总是有一个有效的答案。 示例 1&#xff1a; 输入&#xff1a;nums [3,5,2,1,6,4] 输出&…