HTML5新增表单验证
HTML5新增属性:
|
属性 |
描述 |
|
placeholder |
提供一种提示,输入域为空时显示,获得焦点输入内容后消失 |
|
required |
规定输入域不能为空 |
|
pattern |
规定验证input域的模式(正则表达式) |
示例:
<input type=”text” id=”uName” placeholder=”英文、数字长度为6-10个字符” required pattern=”[a-zA-Z0-9]{6,10}”/>
validity属性:
validityState对象:
|
属性 |
描述 |
|
valueMissing |
表单元素设置了required属性,则为必填项,如果必填项的值为空,则无法通过表单的验证,valueMissing的值会返回true否则返回false |
|
typeMismatch |
输入值与type类型不匹配.HTML5新增的表单类型如email,number,url等,都包含一个原始的类型验证,如果用户输入的值与表单类型不匹配,则typeMismatch的值返回true,否则返回false |
|
patternMismatch |
输入值与pattern特性的正则表达式不匹配,如果输入的值不符合pattern验证模式的规则,则patternMismatch的值返回true否则返回false |
|
tooLong |
输入的内容超过了表单元素的maxLength特性限定的字符长度,虽然在输入的时候会限制表单内容的长度,但在某种情况下,如通过程序设置,还是会超出最大长度设置,如果输入内容超出了最大长度设置,则tooLong值返回true否则返回false |
|
rangeUnderflow |
输入的值小于min特性的值,如果输入的数值小于最小值,则rangeUnderflow的值返回true,否则返回false |
|
rangeOverflow |
输入的值大于max特性的值,如果输入的值大于最大值,则rangeOverflow的值返回true,否则返回false |
|
stepMismatch |
输入的值不符合step属性推算出的规则.用于填写数值的表单元素可能需要同时设置min,max和step的属性,这就限制了输入的值必须是最小值与step属性值的倍数之和,例如:范围从0到10,step特性值为2,因为合法值为该范围的偶数,其他数值均无法通过验证。如果输入的值不符合要求则stepMismatch返回true否则返回false |
|
customError |
使用自定义的错误验证信息.使用setCustomValidity()方法自定义错误提示信息:setCustomValidity(message)会把错误提示信息设置为message,此时customError的值为true,setCustomValidity(“”)会清除定义的错误提示信息,此时customError的值为false |
HTML5新增表单验证的更多相关文章
- 疯狂的表单-html5新增表单元素和属性
疯狂的表单 2015/11/27 16:44:07 从三方面来介绍html5表单的新特性 表单结构更灵活 要提交数据的控件可以布局在form标签之外,看下面的代码,表单元素可以写到form元素之外,只 ...
- html5新增表单控件和表单属性
表单验证 Invalid事件 : 验证反馈 input.addEventListener('invalid',fn,false) 阻止默认验证:ev.preventDefault() formnova ...
- IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素
HTML5有一些新的表单元素:<datalist>.<keygen>.<output>.不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性, ...
- html5新增表单元素
1.验证 <form> <input type="email"></input> 验证邮箱 <input type="ur ...
- html5 新增表单控件和表单属性
新的输入型控件 email:电子邮箱文本框,跟普通的没什么区别 当输入不是邮箱的时候,验证通不过 移动端的键盘会有变化 tel:电话号码 一般用于手机端,是一个键盘切换 url:网页的 ...
- jQuery html5Validate基于HTML5表单验证插件
更新于2016-02-25 前面提到的新版目前线上已经可以访问: http://mp.gtimg.cn/old_mp/assets/js/common/ui/Validate.js demo体验狠狠地 ...
- html5自带表单验证
起因:今天无意中发现chrome的input框自带表单验证!于是就去试试firefox,惊奇的发现也有自带的验证提示,只不过两者的样式不一样 chrome中的样子: firefox中的样子: 发散:具 ...
- HTML5新增的表单验证功能
一.HTML5表单的特点: HTML5 表单增加了许多内置的控件和控件属性 XHTML 中需要放在 form 之中的诸如 input/button/select/textarea 等标签元素,在 HT ...
- HTML5 Web Form 新增属性和表单验证
<form>标签的基本属性 method属性:指定浏览器向服务器传送数据的方式,可选: action属性:设置服务器接受和处理表单数据的URL: enctype属性:制定表单数据在发送到服 ...
随机推荐
- TestLink环境搭建及用例导入
以下是笔者亲身实践,精心挑选出来的比较好的博文: CentOS7下TestLink环境的部署 https://blog.csdn.net/fxsok244969309/article/details/ ...
- 特殊字符的过滤,防止xss攻击
概念 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允 ...
- eShopOnContainers 看微服务③:Identity Service
引言 通常,服务所公开的资源和 API 必须仅限受信任的特定用户和客户端访问.那进行 API 级别信任决策的第一步就是身份认证——确定用户身份是否可靠. 在微服务场景中,身份认证通常统一处理.一般有两 ...
- java 连接SQL Server
1.确认服务器的连通性,并且使用账户密码模式登陆有效. 1).登陆服务器 2).查看安全性 2.新建数据库用于测试 3.下载jdbc安装并配置 进入微软官网主页--> 搜索JDBC-->找 ...
- (21/24) webpack实战技巧:webpack对三方类库的优化操作
1.优化第一步--选用引入方式 在前面的学习中我们对于如何引入第三方类库(Jquery)推荐了两种方式,第一种是import引入的方式,第二种是ProvidePlugin插件.那两种引入方法有什么区别 ...
- python ----django---打包重用
https://www.cnblogs.com/wcwnina/p/9122469.html https://blog.csdn.net/qq_30501975/article/details/804 ...
- 基于MPI的大规模矩阵乘法问题
转载请注明出处. /* Function:C++实现并行矩阵乘法; Time: 19/03/25; Writer:ZhiHong Cc; */ 运行方法:切到工程文件x64\Debug文件下,打开命令 ...
- [Flutter] lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'.
lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'. import ...
- SQLServer与MySQL约束/索引命名的一些差异总结
约束是数据库完整性的保证,主要分为:主键/外键/唯一键/默认值/check等类别,约束是一个逻辑概念,表示数据的某些特性(不能为空,唯一,必须满足某些条件等等),索引是一个逻辑与物理概念的结合,逻辑上 ...
- ECharts折线图多个折线每次只显示一条
echart 两条折线图如何默认只显示一条,另一条隐藏呢 只需要在legend后加上, selectedMode: 'single', selectedMode [ default: true ] 图 ...