中易网

HTML5中表单内置验证规则是什么,有哪些内置验证规则呢?

答案:1  悬赏:20  
解决时间 2021-02-07 02:44
HTML5中表单内置验证规则是什么,有哪些内置验证规则呢?
最佳答案
在HTML5中内置了很多表单的验证规则,这些验证规则会根据用户在input元素中输入的内容返回一个布尔值来告诉我们表单验证的状态。下面我们就来列举一些我们比较常用的内置验证规则吧:

ValueMising规则
示例:<input type="text" required value="" >

目的:确保表单控件(input元素在页面中是以一个控件的形式呈现的)中的值已填写。

用法:在表单控件中将required属性设置为true。因为required属性的默认值为true所以如示例中所示:在input元素中接添加required属性也是可以的。

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

typeMismatch规则
示例:<input type=“url” value=“miaomiaoxue”/ >

目的:保证控件值与预期类型相匹配(如numbe、email、URL等)。

用法: 指定表单控件的type特性值为numbe、email、URL等规定文本输入规则的类型。

详细说明: 特殊的表单控件类型不只是用来定制手机键盘,如果浏览器能够识别出来表单控件中的输入不符合对应的类型规则,比如email地址中没有@符号,或者number型控件的输入值不是有效的数字,示例中URL型的空间不是一个标准的链接格式。那么浏览器就会把这个控件标记出来以提示类型不匹配。无论哪种出错情况,typeMismatch将返回true。表示没有通过验证。
patternMismatch规则
示例:<input type="text" pattern=“/^[A-z]+$/" value=“1234“/>

目的:根据表单控件上设置的格式规则验证输入的文本是否为有效格式

用法:在表单控件上设置pattern特性,井赋予适当的匹配规则。

详细说明:pattern特性向开发人员提供了一种强大而灵活的方式来为表单的控件值设定正则表达式验证机制。当为控件设置了pattern特性后,只要输入控件的值不符合模式规则,如示例中设定的正则表达式规则该控件的值含有字母和$符号,这里设置的值为1234,不符合规则设定,因此patternMismatch就会返回true值。从引导用户和技术参考两方面考虑,
你应该在包含pattern特性的表单控件中设置title特性以说明规则的作用。

tooLong规则
示例:<input type=“text” maxlength=“3” value=“hello“/ >

目的:避免输入值包含过多字符。

用法:在表单控件上设置maxLength特性。

详细说明:如果输入值的长度超过maxLength,示例中最大限制设置为3,但值为hello,操过了3个字符的限制,tooLong规则就会返回true。虽然表单控件通常会在用户输入时限制最大长度,但在有些情况下,如通过程序设置,还是会超出最大值。

rangeUnderflow规则
示例:<input type=“text” min=“3” max=“5” value=“0" />

目的:限制数值型控件的最小值。

用法:为表单控件设置min属性,并赋予允许的最小值。

详细说明:在需要做数值范围检查的表单控件中,数值很可能会暂时低于设置的下限,如示例中设置的值为0,而设置的min属性为3。此时,rangeUnderflow属性将返回true。

rangeOverflow规则
示例:<input type=“text” min=“3” max=“5” value=“7" />

目的:限制数值型控件的最大值。

用法:为表单控件设置max属性,并赋予允许的最大值。

详细说明:与rangeUnderflow类似,如果一个表单控件的值比max属性值更大,如示例中设置的值为7,而设置的max属性为5。此时,rangeOverflow属性将返回true。

stepMismatch规则
示例:<input type=“text” min=“0” max=“100” step=“5” value=“17" />

目的:确保输入值符合min、max及step即设置。

用法:为表单控件设置step特性,指定数值的增量。

详细说明:此约束条件用来保证数值符合min、max和step的要求。换句话说,当前值必须是最小值与step属性值的倍数之和。如示例中设置的数值范围为0到100,step特性值为5,此时就不允许出现17,而可以是“0+5*X”X为(0~20)中任意一个值皆可。否则stepMismatch返回true值。

valid规则
示例:<input type=“range” min=“5” max=“20” step=“5” value=“10" />

目的:验证表单控件是否满足所有的表单验证规则

用法:适用于所有的input表单控件。

详细说明:当该表单控件满足所有验证规则时,valid属性就是true,否则,只要有一项验证规则没通过,valid属性会返回false。如示例所示就满足所有验证条件所以valid属性会返回true。注意前面几个验证属性是没有通过的情况下返回true。推荐你去教程网站秒秒学上过一遍相关知识,希望对你有帮助。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新都桥拍婚纱照如何呢?
我的电脑里面没有磁盘显示但磁盘管理里面有是
哪里可以看爱恋3D完整版
昨天晚上做梦梦到皇帝 而且皇帝还在棺材里没
昨晚梦到下雪了,雪花直往屋里飘,我好冷
园区五路在什么地方啊,我要过去处理事情
学机电一体化专业的将来可以从事哪些工作?
weekday和weekdays的区别?
生病get sick,get ill这两种说法都对吗,
福到家超市(南辛庄街店)在哪里啊,我有事要去
邕城家宴(青秀万达广场店)地址在哪,我要去那
胃一疼后背也疼 是怎么回事
西双版纳勐海县鹏程茶厂昆明直销部这个地址在
HR问为什么离职,我要怎么回答?????????????
苏氏别业 祖咏 赏析
推荐资讯
请问开五金店的想卖点墙壁开关插座有那种免费
请问现在水果出口退兑是多少?比如梨子苹果等
起点有位大神,写的恐怖小说的,我记得有一本
圆通上市了以后都用飞机了,会和顺丰相互杀价
铭源美容地址在什么地方,想过去办事
求威廉退尔序曲dj版加快版也行
和讯现货有哪些
超想知道知道自己是什么眼形!!
什么是高跟鞋交
李宁袜子 TM是什么意思
郑若麟的资料
救命啊,我的耳朵沙沙响个不停
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?