我正在尝试创建一些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);
}
提前感谢您对此问题的任何意见!
答案 0 :(得分:1)
有一个符号用于匹配输入的开头:^
。只需在正则表达式的开头添加它:
function isEmailDomain(emailDomainVar){
var regEmail = /^@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
return regEmail.test(emailDomainVar);
}
以下是MDN docs ref以供进一步阅读。