HTML5中限制验证的示例分析

  介绍

本文将为大家详细介绍”HTML5中限制验证的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“HTML5中限制验证的示例分析”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

如果没有可以与用户进行连接,并且保存所需数据的表单,互动式网站和程序就无从谈起。不错,我们的确需要有效的用户输入,但是我们要用一种不会让用户感到厌烦的方式来获取它。

尽管我们可以使用良好的用户体验设计来提高表单的可用性,但是HTML5也为我们提供了一个原生的机制来进行限制验证,它可以允许我们在前端就察觉到输入中的错误。

<强>为何需要前端输入验证

使用输入验证,主要有两个目的。我们所要的内容,需要:

<强> 1。实用

我们需要的是可用数据。我们需要用户在正确的表单中提交切实可行的数据,例如,今天不可能有200年前出生的人还活着。刚一开始获得这样的数据,你可能会觉得很有意思。但是一段时间之后,这样的无效数据会让你觉得厌烦,数据库也会被大量无效数据所充斥。

<强> 2。安全

这里所说的安全性,就是要防止恶意内容的注入,无论是用户的故意行为还是无意行为。

数据的实用性(获得合理的数据),这一点只能靠用户的自觉,后端团队无法为你提供太多帮助。然而,保证数据的安全性,这一点需要前端团队和后端团队紧密协作。

如果前端开发者可以妥善的验证用户输入的数据,那后端团队所面临的共计就会少很多。黑客在攻击站点的时候,最常用的方法之一,就是提交额外的数据,或是以错误的格式提交数据。开发者完全可以封堵这样的安全漏洞,而且是在前端就可以完成。

在前端输入验证中,我们的工作就是给用户所输入的数据添加合理的限制条件.HTML5的限制验证功能就给我们提供了这样的工具。

<强> HTML5限制验证

在HTML5出现以前,前端开发者只能使用JavaScript来验证用户输入的内容,但是这个过程对于开发者来说却是痛苦不堪,经常会出现各种错误。为了完善用户端的表单验证,HTML5推出了一个限制验证算法,它可以运行在现代浏览器中,对用户提交的数据进行有效性检查。

在对数据进行评估的时候,这个算法使用了输入元素的与验证相关的属性,例如& lt; input>, & lt; textarea>和& lt; select>。

多亏了HTML5的限制验证功能,在进行用户数据提交验证的时候,我们终于可以摆脱JavaScript了。

要想进行更复杂的验证相关任务,HTML5为我们提供了一个限制验证JavaScript API,我们可以使用这个API来制作个性化验证脚本。

<强>,使用语输入类义型进行验证

HTML5推出了一种语输入类义型,它可以被用来验证用户的输入,方法是将用户限制在某个特定的输入表单上。

除了以前的输入类型之外(例如文本、密码,提交,重置,收音机,复选框,按钮,   隐藏),HTML5还添加了新的语义输入类型:

邮件,

电话,

url,

,

,

,

datetime,

datetime-local,月,

一周,范围,搜索,

颜色。

现在我们来看一下如果一个用户输入了错误的数据类型会发生什么。加入我们已经创建了一个电子邮件输入框,代码如下:

& lt; form  name=癴orm", action=?”,方法=皃ost"比;      ,,& lt; label 为=皔ouremail"祝辞Your 电子邮件:& lt;/label>      ,,& lt; input 类型=癳mail", name=癳mail", id=皔ouremail"比;      ,,& lt; input 类型=皊ubmit",值=https://www.yisu.com/zixun/疤峤弧?      

如果用户输入了一串不符合电子邮件格式的字符串,限制验证算法就会阻止表单的提交,并且返回一个错误提示:

<中心>

 HTML5中限制验证的示例分析

这个规则也适用于其他的输入类型,例如如果你使用了类型=皍rl”,用户将智能提交url格式的字符串(以协议开头,例如http://或是ftp://)。

还有一些输入类型使用了特殊的设计,它们甚至不允许用户输入错误的输入格式,例如颜色和范围。

,& lt; form  name=癴orm", action=?”,方法=皃ost"比;      & lt;才能label =癰gcol"祝辞Background 颜色:& lt;/label>      & lt;才能input 类型=癱olor", name=癱olor", id=癰gcol"比;      & lt;才能input 类型=皊ubmit",值=https://www.yisu.com/zixun/疤峤弧?      

HTML5中限制验证的示例分析