html表单高级验证,Html5之高级-3 HTML5表单验证(验证属性、验证状态)(示例代码)

一、验证属性

Required 属性

- Required 属性主要防止域为空时提交表单。该属性不需要设置任何值

- 语法:

18f55f76e8868d2c09fd5a159ee450b5.png

Pattern 属性

- Pattern 属性的作用是实现元素的验证。它支持使用正则表达式定制验证规则

- 语法:

d91f033811bee1be1a9f2cf97b7fabc1.png

Min 和 Max 属性

- min、max和step属性用于为包含数字或日期的input类型规定限定(约束)

- 语法:

e4364219a36fdedbed49d5a769081c00.png

Minlength 和 Maxlength 属性

- Minlength 和 Maxlength 属性的作用是定制元素允许的最小字符数和最大字符数

- 语法:

34e85957e7cc83e44e505b5e4a374bb3.png

validity 属性

- 在 HTML5提供的有关表单验证的新特性中,提供了一个validity属性。该属性是利用ValidityState 对象描述指定元素的有效状态

- ValidityState 对象代表了有效状态,可以实现对指定元素进行约束验证功能。该对象提供了一系列的属性,这些属性用于描述指定元素的有效状态

- 如何获取 ValidityState 对象,使用其提供的属性内容

- 语法: 指定元素.validity可以得到 ValidityState 对象

- 例子: Elem .validity .valid

二、验证状态

valid 状态

- 执行完毕,我们会得到一个布尔值,它表示表单控件是否已通过了所有的验证约束条件。可以把valid特性看做是最终验证结果: 如果所有约束条件都通过了,valid的值就是true,否则,只要有一项约束没通过,valid的值都是false

b15ffb142290cf1fa0a153663cf5d226.png

valueMissing 状态

- 如果表单控件设置了required特性,那么在用户填写或者通过代码调用方式填值之前,控件会一直处于无效状态。例如,空的文本输入框无法通过必填检查,除非在其中输入任意文本。输入值为空时,valueMissing会返回true

ee5b334037fa51d523a9aeaf46e98224.png

typeMismatch 状态

- 如果输入语法不符合指定的类型,那么这个状态就是true

- 例如: email类型输入元素的内容不是电子邮件地址

ef09673b8fbf89d2586adc92716796e9.png

patternMismatch 状态

- 如果输入内容与所设置模式不匹配,那么这个状态就是true

afea1e9bcab440d28fd90f90495616f3.png

tooLong 状态

- 如果输入内容长度大于maxlength属性指定值,那么这个状态就是true

b8c7709a61bc34d498f07ec1eb332960.png

rangeUnderflow 状态

- 如果输入内容小于min属性声明的值,那么这个状态就是true

da70b26414859057a9c865404a9184c6.png

stepMismatch 状态

- 如果给定的值与min,max,step不一致,那么这个状态就是true

079ccab8474335af5b24a71c436a0ed4.png

customError 状态

- 如果元素使用setCustomValidity()方法设置了自定义错误,那么这个状态就是true

beb69ccace65d13b8c7cdb6d9eab55f7.png

总结:本章内容主要介绍了下 HTML5表单验证(验证属性、验证状态)

本文出自 “技术交流” 博客,谢绝转载!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值