用于电子邮件地址顶级域的JavaScript验证

时间:2018-01-15 10:22:29

标签: javascript email

我正在尝试创建一些JavaScript验证,以仅允许输入电子邮件地址的顶级域名。 e.g。(@ gmail.com)

我已经使用下面的代码段尝试围绕输入进行验证,但它仍然允许输入完整的电子邮件地址。例如(mark@gmail.com)

function isEmailDomain(emailDomainVar) {
  var regEmail = new RegExp('@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/');
  return regEmail.test(emailDomainVar);
}

提前感谢您对此问题的任何意见!

1 个答案:

答案 0 :(得分:1)

有一个符号用于匹配输入的开头:^。只需在正则表达式的开头添加它:

function isEmailDomain(emailDomainVar){
  var regEmail = /^@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

  return regEmail.test(emailDomainVar);
}

以下是MDN docs ref以供进一步阅读。