电子邮件validatior的Javascript

这里是我的javascript代码电子邮件validatior的Javascript

$scope.isValidEmailAddress = function(emailAddress) { 

// var pattern = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);

var pattern = new RegExp(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/);

return pattern.test(emailAddress);

};

当我们检查以下电子邮件它将返回true,但我需要验证这种类型的电子邮件

[email protected]的

它应该是无效的电子邮件

回答:

更新为根据注释。

如果您希望最多添加两个顶级域名,您可以使第二个域成为可选项。

$scope.isValidEmailAddress = function(emailAddress) { 

// Same regex as before but an additional TLD regex has been added.

var pattern = new RegExp(/^[\w\-\.\+]+\@[a-zA-Z0-9\-]+\.([a-zA-z0-9]{2,4}\.)?[a-zA-z0-9]{2,4}$/);

return pattern.test(emailAddress);

};

回答:

获得从JQuery验证插件的电子邮件方法的正则表达式:

https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.js

以上是 电子邮件validatior的Javascript 的全部内容, 来源链接: utcz.com/qa/260928.html

回到顶部