例子,
<input id="email" name="email" style="width:100%;" type="text">
javascript,
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
在大多数情况下,这都能正常工作,
但是如果输入是
2★@2.com
像这样的带有特殊字符的输入
它不会验证它。
有什么好的办法吗?
如它所说,这封电子邮件:
"Look at all these spaces!"@example.com
是完全有效的。
结论 :
/@/
可以检查大多数用户错误认真地说,解决复杂正则表达式问题的任何尝试都注定要失败,并且通常在修复时会变得更糟
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句