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圆角边框制作代码
Nov 18 HTML / CSS
用css3写出气球样式的示例代码
Sep 11 HTML / CSS
css3 边框、背景、文本效果的实现代码
Mar 21 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
教你使用Canvas处理图片的方法
Nov 28 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
css display table 自适应高度、宽度问题的解决
May 07 HTML / CSS
详解CSS玩转图片Base64编码
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 图片加水印与上传图片加水印php类
2010/05/12 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
ddl,dml和dcl的含义
2016/05/08 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
医学生个人求职信范文
2013/09/24 职场文书
2014高考励志标语
2014/06/05 职场文书
学校周年庆活动方案
2014/08/22 职场文书
老兵退伍标语
2014/10/07 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
HTTP中的Content-type详解
2022/01/18 HTML / CSS