Javascript 电子邮件验证特定域

Javascript Email Validation Specific Domain

本文关键字:验证 电子邮件 Javascript      更新时间:2023-09-26

我正在尝试让某人使用@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

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

如果你想要有效的电子邮件和特定的域,试试这个正则表达式:

/^(([^<>()'[']'.,;:'s@'"]+('.[^<>()'[']'.,;:'s@'"]+)*)|('".+'"))@domain.com$/