javascript - 使用 JavaScript 验证

标签 javascript php forms

也有类似的问题,但是我找不到我想查看表单提交数据的方式。

我喜欢检查表单提交数据以获取电话号码和电子邮件。我检查如下,但它不起作用。

我怎样才能让它正确?

<script>
    function validateForm() {

        var x = document.forms["registerForm"]["Email"].value;
        if (x == null || x == "") {
            alert("Email number must be filled out.");
            return false;
        }
        else if(!/@./.test(x)) {
            alert("Email number must be in correct format.");
            return false;
        }

        x = document.forms["registerForm"]["Phone"].value;
        if (x == null || x == "" ) {
            alert("Phone number must be filled out.");
            return false;
        }
        else if(!/[0-9]+()-/.test(x)) {
          alert("Phone number must be in correct format.");
          return false;
        }
    }
</script>

对于电子邮件,我只想检查“@”和“.”包含在电子邮件地址中。

对于电话号码,我想检查 ()-+[0-9] 并且电话号码只接受一个空格,例如 +95 9023222、+95-1-09098098、(95) 902321。如何检查?

服务器端还会再检查一次,所以提交表单时不需要再详细检查。

最佳答案

电子邮件验证

来自 http://www.w3resource.com/javascript/form/email-validation.php

function ValidateEmail(mail)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value))
    {
        return (true)
    }

    alert("You have entered an invalid email address!")
    return (false)
}

电话号码验证

来自 http://www.w3resource.com/javascript/form/phone-no-validation.php .

function phonenumber(inputtxt)
{
    var phoneno = /^\d{10}$/;
    if ((inputtxt.value.match(phoneno))
    {
        return true;
    }
    else
    {
        alert("message");
        return false;
    }
}

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

相关文章:

javascript - 在meteor.js源码中调试

php, mysql - 数据库错误连接太多

php - 使用单选按钮过滤搜索 PHP SQL

javascript - Laravel 按 href 提交删除表单

javascript - 如何检查动态生成的 radio 输入值

javascript - 分析和可用性软件如何做到这一点?

c# - 从另一个窗体向 TabControl 添加选项卡

javascript - 复杂的 if else jQuery 语句

javascript - 使用 foreach 内部的键值对进行 knockout 绑定(bind)

javascript - 我的标题(位置)有问题