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 相关文章推荐
让IE6支持css3,让 IE7、IE8 都支持CSS3
Oct 09 HTML / CSS
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
Nov 19 HTML / CSS
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
Jan 09 HTML / CSS
用HTML5制作一个简单的桌球游戏的教程
May 12 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 HTML / CSS
HTML5实现签到 功能
Oct 09 HTML / CSS
html5启动原生APP总结
Jul 03 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 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
discuz的php防止sql注入函数
2011/01/17 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python回调函数用法实例详解
2015/07/02 Python
Python生成随机密码的方法
2017/06/16 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
windows下python安装pip图文教程
2018/05/25 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python递归函数特点及原理解析
2020/03/04 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
Python Selenium截图功能实现代码
2020/04/26 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
韩国商务邀请函
2014/01/14 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技