0

我正在对电子邮件进行电子邮件正则表达式验证,如果用户输入类似的内容,我会使用以下表达式卡在一个点上,abc.abc然后这个表达式工作正常,但是当用户输入时advxyz@pqr.com,它就不起作用

var myreg = new RegExp(/([a-z0-9.]+)@([a-z0-9]+)\.([a-z0-9]+)/i);
var patter =  myreg.test(document.getElementById("email").value)
alert(patter)
if(patter == false){
  errorMsg.push("email Formate Error Ex:firstname.lastname@abc.com");
}

我希望该用户必须以这种格式输入他的电子邮件,例如firstname.lastname@abc.com/.ca/.org

4

5 回答 5

0
var pattern = /^[a-z0-9]+\.[a-z0-9]+@[a-z0-9]+\.[a-z]+$/i;

pattern.test('firstname.lastname@abc.com');
// returns true;

pattern.test('jsmith@abc.com');
// returns false;

pattern.test("abc.abc");
// returns false;
于 2012-12-07T03:37:29.757 回答
0

使用正则表达式可能是最好的方法。

这是一个示例(现场演示):

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);
}

但请记住,不应仅依赖 JavaScript 验证。JavaScript 很容易被禁用。这也应该在服务器端进行验证。

来源

于 2012-12-07T03:38:15.077 回答
0

这项工作非常适合我。

/^[a-zA-Z]([a-zA-Z0-9_\-])+([\.][a-zA-Z0-9_]+)*\@((([a-zA-Z0-9\-])+\.){1,2})([a-zA-Z0-9]{2,40})$/;
于 2015-10-16T10:52:30.637 回答
-1

希望这有助于解决问题 \b[A-Z0-9._%-]+@[A-Z0-9.-]+.[AZ]{2,4}\b 它区分大小写。

于 2012-12-07T03:24:03.357 回答
-1

验证电子邮件地址的模式是:

/^([a-zA-Z0-9_.-])+\@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4} )+$/;

在正则表达式中使用此模式。你可以验证任何电子邮件..

于 2013-07-24T12:53:08.780 回答