HTML5实现表单自动验证功能实例代码


Posted in HTML / CSS onJanuary 11, 2017

  在HTML5 中,在增加了大量的表单元素与属性的同时,也增加了大量在提交时对表单与表单内新增元素进行内容有效性验证的功能,接下来我们来讲一下自动验证。

在Html5中,通过对元素使用属性的方法,可以实现在表单提交时执行自动验证的功能,在执行代码后,将在表单提交时自动验证输入的内容是否为数字,如果验证通不过,将显示错误信息文字。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            <input type="text" name="text" required pattern="^\w.*$">
            <input type="submit" value="提交">
    </form>
</body>
</html>

接下来我们来看一下在html5 中追加的关于对元素内输入内容进行限制的属性的指定。

1.required属性

html5 中新增的required属性可以应用在大多数输入元素上(除了隐藏元素,图片元素按钮上)。在提交时,如果元素中内容为空白。则不允许提交,同时在浏览器中显示信息提示文字,提示用户这个元素中必须输入内容,效果如图

HTML5实现表单自动验证功能实例代码

2.pattern属性

之前提到的新增的input元素,比如email,number,URL等,要求输入内容符合一定的格式,对input元素使用pattern属性,并且将属性值设置为某个格式的正则表达式,在提交时会检查其内容是否符合给定格式。当输入的内容不符合给定格式时,则不允许提交,同时在浏览器中显示信息提示文字,提交输入的内容必须符合给定格式,代码如下,要求输入内容为一个数字与3个大写字母:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            请输入指定内容:<input pattern="[0-9][A-Z]{3}" name="part" placeholder="输入:一个数字三个大写字母">
            <input type="submit" value="提交">
    </form>
</body>
</html>

执行效果如下:

HTML5实现表单自动验证功能实例代码

3.min属性与max属性

min与max这两个属性是日期类型或数值类型的input元素的专用属性,他们限制了在input元素中输入的数值与日期的范围。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="post">
            请输入数值:<input type="number" name="point" min="0" max="100" />
            <input type="submit" value="提交">
    </form>
</body>
</html>

执行效果如下:

HTML5实现表单自动验证功能实例代码

4.step属性

step属性控制input元素中的值增加过减少时的步骤。例如当你想让用户输入的值在0与100之间,但必须是5的倍数时,你可以指定step为5,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单验证示例</title>
</head>
<body>
    <form action="#" method="get">
      <input type="number" name="point" step="5" />
      <input type="submit" />
    </form>
</body>
</html>

效果如下:

HTML5实现表单自动验证功能实例代码

希望针对于这些表单的新属性,大家可以有个更深刻的认识!如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
使用CSS3的ruby-position固定注音位置的用法示例
Jul 05 HTML / CSS
详解HTML5新增标签
Nov 27 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
Jun 03 HTML / CSS
html5声频audio和视频video等新特性详细说明
Dec 26 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
HTML5事件方法全部汇总
May 12 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
Mar 04 HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
CSS文本阴影 text-shadow 悬停效果详解
May 25 HTML / CSS
HTML5 File接口在web页面上使用文件下载
Feb 27 #HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 #HTML / CSS
HTML5文档结构标签
Apr 21 #HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 #HTML / CSS
html5的localstorage详解
May 09 #HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 #HTML / CSS
html5中localStorage本地存储的简单使用
Jun 16 #HTML / CSS
You might like
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php SQL Injection with MySQL
2011/02/27 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
Linux中为php配置伪静态
2014/12/17 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
js返回顶部实例分享
2016/12/21 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
回顾Javascript React基础
2019/06/15 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Python的函数的一些高阶特性
2015/04/27 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
详解Python中import机制
2020/09/11 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
合作意向协议书范本
2014/03/31 职场文书
教师先进事迹材料
2014/12/16 职场文书
个性发展自我评价2015
2015/03/09 职场文书
放假通知怎么写
2015/08/18 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
vue使用echarts实现折线图
2022/03/21 Vue.js
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers