javascript电子邮件验证检查条件问题

甘蔗

例子,

<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

像这样的带有特殊字符的输入

它不会验证它。

有什么好的办法吗?

丹尼斯·塞古瑞特(DenysSéguret)

阅读停止验证具有复杂正则表达式的电子邮件地址

如它所说,这封电子邮件:

"Look at all these spaces!"@example.com

是完全有效的。

结论 :

  1. 不要使用复杂的正则表达式来验证电子邮件。/@/可以检查大多数用户错误
  2. 通过发送电子邮件并等待答案进行验证

认真地说,解决复杂正则表达式问题的任何尝试都注定要失败,并且通常在修复时会变得更糟

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery验证电子邮件验证问题

来自分类Dev

如果声明-电子邮件验证/检查

来自分类Dev

Django 电子邮件验证问题

来自分类Dev

使用JavaScript进行电子邮件验证

来自分类Dev

电子邮件中的JavaScript检查@

来自分类Dev

检查电子邮件验证和多封电子邮件的简单方法?

来自分类Dev

使用验证器检查电子邮件是否已注册

来自分类Dev

如何检查用户的电子邮件是否已验证?

来自分类Dev

此preg_match如何检查电子邮件验证?

来自分类Dev

如何检查电子邮件验证?是什么错误?

来自分类Dev

快速检查Parse电子邮件验证的状态

来自分类Dev

AngularJS - 创建动态电子邮件字段并检查和验证

来自分类Dev

如何检查电子邮件是否在 firebase 中得到验证

来自分类Dev

流星,有关验证电子邮件的问题

来自分类Dev

验证电子邮件ID中的预匹配问题

来自分类Dev

jQuery电子邮件验证程序-实施问题?

来自分类Dev

FireAuth电子邮件验证中的颤振问题

来自分类Dev

PHP电子邮件发送问题与经过验证的字段

来自分类Dev

流星,有关验证电子邮件的问题

来自分类Dev

WTForm“或”条件验证器?(电子邮件或电话)

来自分类Dev

laravel 5.2 auth电子邮件验证条件

来自分类Dev

使用电子邮件验证宏添加条件格式

来自分类Dev

用于电子邮件验证的 Javascript 代码,因为用户键入电子邮件不起作用

来自分类Dev

角度电子邮件验证

来自分类Dev

电子邮件验证服务

来自分类Dev

全球电子邮件验证

来自分类Dev

姓名,电子邮件验证

来自分类Dev

电子邮件验证错误

来自分类Dev

Laravel:电子邮件验证