HTML5电子邮件输入模式属性

我试图制作一个包含一个电子邮件输入,一个复选框输入和一个提交输入的html5表单。
我试图使用模式属性的电子邮件输入,但我不知道该放在这属性。我知道我应该使用一个必须匹配JavaScript Pattern生产的正则表达式,但我不知道该怎么做。

我想要获得此属性要做的是检查以确保电子邮件包含一个@和至少一个或多个点,如果可能,检查@之后的地址是否是真实地址。如果我不能通过这个属性来做,那么我会考虑使用JavaScript,但是为了检查一个@和一个或多个点,我确实想使用pattern属性

pattern属性需要检查:

>只有一个@
>一个或多个点
>如果可能,检查@之后的地址是否是有效的地址

一个替代方法是使用JavaScript,但是对于所有其他条件,我不想使用JavaScript

解决方法

这是一个双重问题(万维网世界)。

您需要评估浏览器是否支持html5(我使用Modernizr来完成它)。在这种情况下,如果您具有正常格式,浏览器将为您执行此工作,但如果您需要一个jax / json(如许多日常情况),则需要执行手动验证。

所以,我的建议是使用正则表达式在提交之前随时评估。我使用的表达如下:

var email: /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;

这是从http://www.regular-expressions.info/。这是一个难以理解和掌握的世界,所以建议您仔细阅读本页。

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码