javascript - 电子邮件验证器

标签 javascript

我的电子邮件验证码有问题。我一直收到我的函数未定义的错误。我已经为 java 代码制作了一个 javascript 文件,然后我在我的 html 中使用了 onchange 来触发该功能。

    <input type="text" id="email" name="email" onchange="check();" />

    function check() {
email = document.getElementById("email").value;
filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email.value)) 
    {
    document.getElementById("email").style.border = "3px solid green";  
    return true;
    }
else
    {
    document.getElementById("email").style.border = "3px solid red";
    return false;
    }
}

最佳答案

将你的 javascript 放在 <script> 中标签。

同时重命名您的变量名称 email因为您的文本框已经在使用它了。

<input type="text" id="email" name="email" onchange="check();" />
<script type="text/javascript">
    function check() {
        var email_x = document.getElementById("email").value;
        filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (filter.test(email.value)) {
            document.getElementById("email").style.border = "3px solid green";
            return true;
        } else {
            document.getElementById("email").style.border = "3px solid red";
            return false;
        }
    }
</script>

关于javascript - 电子邮件验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611100/

相关文章:

javascript - 如何动态增加侧边栏高度?

javascript - "Paste And Show"函数怎么做

javascript - 如何使用 Javascript 编码链接+显示消息

javascript - Promise 链/通用代码约定/风格

javascript - jquery修改页面上的链接

javascript - 标签名称属性带有 + 和引号

javascript - 调用函数.oninput

javascript - 我如何做一个循环?

javascript - 实时计算 - Javascript 中的购物车

javascript - $error.pattern 无法正常工作