Javascript 电子邮件正则表达式允许在验证中使用空格

Javascript 电子邮件正则表达式允许在验证中使用空格,javascript,email,Javascript,Email,好的,所以我需要一个带有Javascript的电子邮件验证器。所以,我使用了这段代码。这个问题涉及到在你的电子邮件地址后面加一个空格。如果我输入example@gmail.com,没有发生任何错误。如果我输入example@gmail.com,注意末尾添加的空格,电子邮件地址被证明无效。人们会犯错误,添加的空间不应认为电子邮件地址无效。我如何修复这个 功能验证电子邮件(电子邮件){ 变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\

好的,所以我需要一个带有Javascript的电子邮件验证器。所以,我使用了这段代码。这个问题涉及到在你的电子邮件地址后面加一个空格。如果我输入
example@gmail.com
,没有发生任何错误。如果我输入
example@gmail.com
,注意末尾添加的空格,电子邮件地址被证明无效。人们会犯错误,添加的空间不应认为电子邮件地址无效。我如何修复这个

功能验证电子邮件(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
}
函数验证(){
$(“#结果”).text(“”);
var email=$(“#email”).val();
如果(验证邮件(电子邮件)){
$(“#结果”)。文本(电子邮件+”有效:);
$(“#结果”).css(“颜色”、“绿色”);
}否则{
$(“#结果”)。文本(电子邮件+”无效:(“”);
$(“#结果”).css(“颜色”、“红色”);
}
返回false;
}
$(“表单”).bind(“提交”,验证);

输入电子邮件地址:

验证
您需要添加
\s*
。字符
\s
只需匹配一个空白字符,
*
将匹配它0-n次

您将希望将其置于
/^(…{2,}))***插入\s*此处***$/
之后

以下是完整的更新行:

function validateEmail(email) {
  var re = /^\s*(([^<>()[\]\\.,;:\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,}))\s*$/;
功能验证电子邮件(电子邮件){
变量re=/^\s*([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*(\“+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}}.+]124;([a-zA Z-0-9]++[a-2]/];
功能验证电子邮件(电子邮件){
变量re=/^\s*([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*(\“+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}}.+]124;([a-zA Z-0-9]++[a-2]/];
返回重新测试(电子邮件);
}
函数验证(){
$(“#结果”).text(“”);
var email=$(“#email”).val();
如果(验证邮件(电子邮件)){
$(“#结果”)。文本(电子邮件+”有效:);
$(“#结果”).css(“颜色”、“绿色”);
}否则{
$(“#结果”)。文本(电子邮件+”无效:(“”);
$(“#结果”).css(“颜色”、“红色”);
}
返回false;
}
$(“表单”).bind(“提交”,验证);

输入电子邮件地址:

验证
var email=$(“#email”).val().trim();
可能就足够了。请参阅