这听起来像是一个重复的线程,但事实并非如此(据我所知: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”等。
答案 0 :(得分:0)
您可以创建一个包含假名称黑名单的数据库,并将输入与存储的名称进行比较。