我在考虑在我的新网站中使用input type="email"
,但我有一个问题,您更喜欢使用输入类型文本然后通过正则表达式检查值还是使用HTML 5电子邮件?
E-mail: <input type="email" name="usremail" />
HTML输入类型"Email"在使用时(浏览器或者其他方面)会有问题吗?
/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
无论如何,您都应该在服务器端验证这些内容。
正如你所知,HTML5在现有的浏览器中并没有得到完全支持。这个input type='email'
被Chrome和Firefox支持,但是老版本的IE不支持。有一个解决方案:你可以继续使用这些HTML5输入元素,并使用这个JS库来支持其他浏览器:http://code.google.com/p/webforms2/
你可以使用电子邮件:
enter <input type="text" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" >
适用于HTML5(http://davidwalsh.name/html5-email)这里
如果您的浏览器支持,那么就不会有任何问题。如果不支持,则它将像普通文本字段一样工作。 http://www.w3schools.com/html5/html5_form_input_types.asp
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
- Dips此输入类型“电子邮件:”在IE9和Safari中无法工作,因此它将被视为type="text",只有在Google Chrome和Mozilla Firefox上才能正常工作。如果浏览器支持HTML5,则此电子邮件将自动验证。