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 相关文章推荐
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
Apr 19 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
Jul 23 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
深入理解HTML的FormData对象
May 17 HTML / CSS
html5唤醒APP小记
Mar 27 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
Mar 18 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
JS解析XML的实现代码
2009/11/12 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
vue项目实战总结篇
2018/02/11 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vue生命周期实例小结
2018/08/15 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python实现rest请求api示例
2014/04/22 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
3的组成教学反思
2014/04/30 职场文书
党委班子剖析材料
2014/08/21 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
民事上诉状范文
2015/05/22 职场文书
电影雨中的树观后感
2015/06/15 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript