HTML5电子邮件输入类型使用什么技术?

时间:2013-05-10 09:38:06

标签: jquery html asp.net-mvc html5 email-validation

问题1: 我在HTML5中看到了email input type, 即使我在浏览器中禁用了我的Javascript,然后它使用什么技术来验证?

问题2: 另外,在firebug profiler中,我看到了ASP.NET的data-val-regex,调用了Jquery,控件如何转移到那个?那是data-val-regex是JQuery的功能还是HTML的功能?

参考:

<div style="width:255px; height: 30px; float:left;"><input data-val="true" data-val-regex="Please&#32;enter&#32;valid&#32;email&#32;id" data-val-regex-pattern=".+\@.+\..+" />

2 个答案:

答案 0 :(得分:3)

回答1 :这是一项浏览器功能。某些浏览器可以读取输入的type属性并相应地运行。例如,iPad将显示number输入的数字小键盘和一个带有email输入的@符号的特殊键盘。

回答2 :这是Microsoft不引人注目的库的一个功能。基本上这些属性(都以data-开头)是HTML5有效属性,在页面显示时被收集,然后通过创建规则和方法桥接到jquery validate。为了更好的解释,你可以看看我的一个旧的answers on how to roll your own validation,并希望能让事情变得更清楚。

答案 1 :(得分:0)

Data-是HTML5规范中的自定义属性

  

自定义数据属性旨在存储私有的自定义数据   页面或应用程序,没有更合​​适的   属性或元素。

     

这些属性不适用于软件   独立于使用属性的站点。

     

每个HTML元素都可以包含任意数量的自定义数据属性   具有任何价值的指定。

http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data- * - 属性

如果您想了解更多信息 http://html5doctor.com/html5-custom-data-attributes/