Javascript - 验证名称

时间:2014-02-07 08:54:56

标签: javascript html validation

这听起来像是一个重复的线程,但事实并非如此(据我所知:D)。

<body>

Player 1, enter name: <input type="text" id="P1_NAME"> <a id="P1_NAMEERROR"></a>

</body>

<script>

// Validate names

    document.getElementById("P1_NAME").onkeypress = function () {
    var P1_NAME = document.getElementById("P1_NAME").value;
    if (((/^[A-Za-z]+$/).test(P1_NAME) == false) && (P1_NAME != "")) {
        document.getElementById("P1_NAMEERROR").innerHTML = "Invalid name";
    }
    if (((/^[A-Za-z]+$/).test(P1_NAME) == true) && (P1_NAME != "")) {
        document.getElementById("P1_NAMEERROR").innerHTML = "";
    }
    if (P1_NAME == "") {
        document.getElementById("P1_NAMEERROR").innerHTML = "Cannot be left blank";
    }
}

</script>

使用上面的代码,如果名称包含数字和符号,则该名称将被视为无效。这意味着,“bOb78”和“yU%##”将无效。

但这意味着用户只需键入“zhqsdakjzs”即可视为有效。

那么有没有办法真正验证名称是否真实?

编辑:“真实”意味着该名称不是无意义的文字字符串,如“sudialrhsdd”,“chriiiiiiistooopheeerrr”等。

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含假名称黑名单的数据库,并将输入与存储的名称进行比较。