javascript - 使用js验证邮件

标签 javascript regex forms

我尝试创建此表单,仅允许人们提交使用 @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;
}

Demo

关于javascript - 使用js验证邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603207/

相关文章:

Python 正则表达式 - 如何从通配符表达式中捕获多个组?

css - 使用 css 和 html 将 div 框居中,而不将框中的文本居中

database - ADP 文件中的数据库连接信息在哪里?

javascript - 页面重新加载时可以显示加载标志吗?

javascript - d3 : Data Distribution to Elements Based on Specific Field

javascript - 向我自己的 API 发送请求以更改未更新的数据库。我想更新数据库

java - 正则表达式如何获取/之后的所有内容

javascript - 用js构建正则表达式字符串

javascript - 文本输入的自动完成识别输入的子字符串 - Javascript

javascript - 将下拉多个复选框插入到 mysql 数据库