Javascript 电子邮件验证特定域

标签 javascript regex

我正试图让某人使用特定的电子邮件域 @mail.fhsu.edu。这是我的验证码。

 function validateFHSUEmail(inputField, helpText) {
    if (inputField.value.length == 0) {
        if (helpText != null) {
            helpText.innerHTML = "Please Enter a Value";    
        }
        return false;
    } else {
        var reg = /^[a-z.]+@mail.fhsu.edu$/;
        if (!reg.test(inputField)) {
            if (helpText != null) {
            helpText.innerHTML = "Please Enter FHSU Email"; 
            }

我是说错了还是因为不管它返回什么都返回 false。

最佳答案

您正在测试变量“inputField”,它显然是对 DOM 元素的引用。您希望在测试中使用 inputField.value

编辑 请注意注释,其中指出您的正则表达式应该使用 \. 作为域名中的句点。

关于Javascript 电子邮件验证特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505651/

相关文章:

来自 Javascript JSONArray 的 Java JSONArray

javascript - 将值从 jQuery Modal 传递到最后一个输入框

python - 如何创建正则表达式模式以从不同结构的字符串列表中提取字符?

正则表达式选择 { 和 } 之间的所有输入

javascript - js regex - 获取表达式之间的字符串

regex - 如何让我的 Perl 正则表达式不使用插值变量中的特殊字符?

javascript - `for (item of array)` 和 `for (let item of array)` 之间有区别吗?

javascript - 正则表达式电话号码验证

javascript - readline 不暂停或允许输入

java - 正则表达式模式的困难