Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证电子邮件地址_Javascript_Jquery - Fatal编程技术网

Javascript 验证电子邮件地址

Javascript 验证电子邮件地址,javascript,jquery,Javascript,Jquery,我该如何检查用户的电子邮件地址是否以这三个地址中的任意一个结尾 @camel.com、@mel.com、@camelofegypt.com 这是到目前为止我的代码,它只是验证用户是否提供了任何文本 if ($.trim($("#email").val()).length === 0) { alert('You must provide valid input'); return false; 我想在代码中实现电子邮件地址验证。使用以下正则表达式: var reg=/@(camel|mel|ca

我该如何检查用户的电子邮件地址是否以这三个地址中的任意一个结尾

@camel.com、@mel.com、@camelofegypt.com

这是到目前为止我的代码,它只是验证用户是否提供了任何文本

if ($.trim($("#email").val()).length === 0) {
alert('You must provide valid input');
return false;

我想在代码中实现电子邮件地址验证。

使用以下正则表达式:

var reg=/@(camel|mel|camelofegypt)\.com$/
 reg.test(email)

仅当您的电子邮件以上述三种方式之一结尾时,此选项才有效。如果您想了解一般电子邮件验证,请搜索web。其中有很多使用以下正则表达式:

var reg=/@(camel|mel|camelofegypt)\.com$/
 reg.test(email)
仅当您的电子邮件以上述三种方式之一结尾时,此选项才有效。如果您想了解一般电子邮件验证,请搜索web。如中所述,其中有很多,很难真正验证电子邮件地址。然而,下面从上述网站采取的将做得很好

官方标准称为RFC 2822。它描述了有效电子邮件地址必须遵循的语法。您可以(但不应该)使用以下正则表达式实现它:

简单正则表达式:

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
验证电子邮件地址的权衡:

是的,有一大堆我的宠物正则表达式不匹配的电子邮件地址。最常引用的示例是.museum顶级域上的地址,它比我的regex允许的顶级域的4个字母长。我接受这种折衷,因为使用.museum电子邮件地址的人数非常少。我从未抱怨过JGsoft网站上的订购单或时事通讯订阅单拒绝了.museum地址(他们会拒绝,因为他们使用上述正则表达式验证电子邮件地址)

但是,如果您只是想要您的特定域,这肯定是一种可能性,但不建议拒绝电子邮件地址,因为它无法通过这些正则表达式

采用上述方法,只需使用以下正则表达式进行验证: 或:

这两个正则表达式之间的区别很简单,第一个正则表达式将匹配包含在较长字符串中的电子邮件地址。而第二个正则表达式仅在整个字符串是电子邮件地址时匹配

JavaScript正则表达式:

或:

特别注意:由于
John@CAMEL.com
john@camel.com
。这是我在上面的正则表达式中所做的。

如中所述,很难真正验证电子邮件地址。然而,下面从上述网站采取的将做得很好

官方标准称为RFC 2822。它描述了有效电子邮件地址必须遵循的语法。您可以(但不应该)使用以下正则表达式实现它:

简单正则表达式:

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
验证电子邮件地址的权衡:

是的,有一大堆我的宠物正则表达式不匹配的电子邮件地址。最常引用的示例是.museum顶级域上的地址,它比我的regex允许的顶级域的4个字母长。我接受这种折衷,因为使用.museum电子邮件地址的人数非常少。我从未抱怨过JGsoft网站上的订购单或时事通讯订阅单拒绝了.museum地址(他们会拒绝,因为他们使用上述正则表达式验证电子邮件地址)

但是,如果您只是想要您的特定域,这肯定是一种可能性,但不建议拒绝电子邮件地址,因为它无法通过这些正则表达式

采用上述方法,只需使用以下正则表达式进行验证: 或:

这两个正则表达式之间的区别很简单,第一个正则表达式将匹配包含在较长字符串中的电子邮件地址。而第二个正则表达式仅在整个字符串是电子邮件地址时匹配

JavaScript正则表达式:

或:


特别注意:由于
John@CAMEL.com
john@camel.com
。这是我在上面的正则表达式中完成的。

试试这个javascript

function IsEmail(email) {
 var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

试试这个javascript

function IsEmail(email) {
 var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}
试试这个功能

 function validateEmail($email) {
  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  if( !emailReg.test( $email ) ) {
   return false;
 } else {
  return true;
}
}


if( !validateEmail(email)) { /* do stuff here */ }
试试这个功能

 function validateEmail($email) {
  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  if( !emailReg.test( $email ) ) {
   return false;
 } else {
  return true;
}
}


if( !validateEmail(email)) { /* do stuff here */ }
使用新正则表达式

演示

增加了对(+符号)的支持

注意:存在电子邮件检查

使用新正则表达式

演示

增加了对(+符号)的支持

注意:存在电子邮件检查

这是一个正则表达式电子邮件验证比较,将根据您在下面文本区域提供的正则表达式测试一组有效/无效电子邮件地址

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$

这是一个正则表达式电子邮件验证比较,将根据您在下面文本区域提供的正则表达式测试一组有效/无效电子邮件地址

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$

使用正则表达式。任何后跟@camel.com或其他名称的内容。电子邮件地址如何:
“David SkyMesh”
?如果您确定字符串仅包含一个电子邮件地址,请参阅此
^.*.*.*.*mel.*\.com$
。并且没有其他域包含
mel
字符串。请使用正则表达式。任何后跟@camel.com或其他名称的内容。电子邮件地址如何:
“David SkyMesh”
?如果您确定字符串仅包含一个电子邮件地址,请参阅此
^.*.*.*.*mel.*\.com$
。而且没有其他域包含
mel
string。如果.com位于分组之外,则不需要重复。此外,您还应检查
@
符号前是否有有效字符。如果.com位于分组之外,则无需重复。此外,还应检查
@
符号前是否有有效字符。
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return pattern.test(emailAddress);
};
function ValidateEmail(email) {
 var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}
^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$