HTML5中表单验证的好处

HTML5中表单验证的好处,第1张

HTML5中表单验证有如下好处:

1、可判断用户是否已填写表单中的必填项目。

2、可判断用户输入的邮件地址是否合法。

3、可判断用户是否已输入合法的日期。

4、可判断用户是否在数据域(numeric field)中输入了文本。

表单验证通常采用策略模式的思想,把一个个验证规则封装成一个函数,比如非空规则、最大长度规则等,不同的输入框选择某一个或者某几个规则进行验证。

扩展资料:

HTML表单一直都是Web的核心技术之一,有了它才能在Web上进行各种各样的应用。HTML5 Forms新增了许多新控件及其API,方便做更复杂的应用,而不用借助其它Javascript框架。

表单有以下几个基本知识点:

1、表单仍是以<form>元素作为容器,可在其中设置基本的提交特性。

2、当用户提交页面时,表单仍然向服务器发送表单控件的值。

3、之前老版本中的表单控件,如text radio checkbox等等,都可以按原有方式使用,尽管增加了新的功能。

4、仍然可以使用javascript *** 作表单控件。

在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。推荐你去教程网站秒秒学上过一遍相关知识,希望对你有帮助。

HTML5和浏览器对视频和音频文件格式都有严格的要求,仅有少数几种视频和音频格式的文件能够同时满足HML5和浏览器的需求。

因此想要在网页中嵌入视频和音频文件,首先要选择正确的视频和音频文件格式。下面将对HTML5中视频和音频的一些常见格式以及浏览器的支持情况做具体介绍。

1、HTML5支持的视频格式在HTML5中嵌入的视频格式主要包括ogg、mpeg4、wehm等,具体介绍如下。

ogg:一种开源的视频封装容器,其视频文件扩展名为ogg,里面可以封装vobris音频编码或者theora视频编码,同时ogg文件也能将音频编码和视频编码进行混合封装。

mpeg4:目前最流行的视频格式,其视频文件扩展名为mp4。

同等条件下,mpeg4格式的视频质量较好,但它的专利被MPEG-LA公司控制,任何支持播放mpeg4视频的设备,都必须有一张MPEG-LA颁发的许可证。

目前MPEG-LA规定,只要是互联网上免费播放的视频,均可以无偿获得使用许可证。Webm:由Google发布的一个开放、免费的媒体文件格式,其视频文件扩展名为webm。

由于webm格式的视频质量和mpeg4较为接近,并且没有专利限制等问题,webm已经被越来越多的人所使用。推荐了解传智播客web前端培训6.5版本课程。

2.HTML5支持的音频格式在HTML5中嵌入的音频格式主要包括ogg、mp3、wav等,具体介绍如下。

ogg:当ogg文件只封装音频编码时,它就会变成为一个音频文件。ogg音频文件扩展名为ogg。ogg音频格式类似于mp3音频格式,不同的是,ogg格式完全免费并且没有专利限制。

同等条件下,ogg格式音频文件的音质、体积大小优于mp3音频格式。mp3:目前主流的音频格式,其音频文件扩展名为mp3。

同mpeg4视频格式一样,mp3音频格式也存在专利、版权等诸多的限制,但因为各大硬件提供商的支持使得mp3依靠其丰富的资源、良好的兼容性仍旧保持较高的使用率。

wav:微软公司(Microsoft)开发的一种声音文件格式,其扩展名为wav。作为无损压缩的音频格式,wav的音质是三种音频格式文件中最好的,但其体积也是最大的。

wav音频格式最大的优势是被Windows平台及其应用程序广泛支持,是标准的Windows文件。

扩展资料:

html5的智能表单:

表单是实现用户与页面后台交互主要组成部分,HTML5在表单的设计上功能更加强大。

input类型和属性的多样性大大地增强了HTML可表达的表单形式,再加上新增加的一些表单标签,使得原本需要JavaScript来实现的控件,可以直接使用HTML5的表单来实现。

一些如内容提示、焦点处理、数据验证等功能,也可以通过HTML5的智能表单属性标签来完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7303580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存