我尝试创建此表单,仅允许人们提交使用 @msu.edu 电子邮件的电子邮件。当它不是 msu.edu 电子邮件时,我会收到警报,但当我使用 test@msu.edu 等电子邮件时,它不会提交表单。
function checkMail() {
var email = document.validation.email.value.toLowerCase();
var filter = /^([\w-]+(?:\.[\w-]+)*)@msu.edu/i;
var result = filter.test(email);
alert('Valid email found: ' + result);
return result;
}
最佳答案
您需要转义那里的.
。
正确代码:
function checkMail() {
var email = document.validation.email.value.toLowerCase();
var filter = /^([\w-]+(?:\.[\w-]+)*)@msu\.edu/i;
// ^-- escape this dot
var result = filter.test(email);
alert('Valid email found: ' + result);
return result;
}
关于javascript - 使用js验证邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603207/