如何使用正则表达式验证我的电子邮件地址?

时间:2017-12-12 04:20:44

标签: javascript regex

刚开始使用regex并努力寻找合适的表达方式。它应该包含一个" @"字符以及" @"之前和之后它应该包含至少一个,最多64个字母,这些字母是字母/数字或点。

valid: mark@mail.com 
valid: .@. 
invalid: @example.com

我试过了:([a-zA-Z]+\d+\b.@.\b[a-zA-Z]+\d+) 不知道你如何标记一个字符可选。 regex会起作用吗?

更新:我尝试了这个建议,即其他解决方案,对我不起作用:(

1 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式匹配电子邮件ID。

var emailValidation = function(str){
  return /^[a-zA-Z\d\.]{1,64}@[a-zA-Z\.\d]{1,64}$/.test(str);
}

console.log(emailValidation('mark@mail.com'));
console.log(emailValidation('.@.'));
console.log(emailValidation('@example.com'));