我想检查用户在选择他的名字时是否输入无效字符。我的代码几乎可行。唯一的问题是当我输入一个有效的用户名f.e. “约翰”,并添加一个无效的字符“约翰!!”它没有检测到它。当我只输入无效字符“!!!!”它被检测到。检查输入是否包含无效字符
HTML:
<input class="user-input" pattern="[a-zA-Z0-9._-ßÄÖÜäöü]{1,30}" type="text" id="idUsername" oninput='checkValidUsername();'" required disabled>
的JavaScript:
function checkValidUsername()
{
var input = document.getElementById("idUsername").value;
if(input.search(/^[a-zA-Z0-9ßÄÖÜäöü_.-]/) == -1)
{
document.getElementById("idValidChars").style.visibility = "visible";
}
else
{
document.getElementById("idValidChars").style.visibility = "hidden";
}
}
它意味着只允许[A-Z]和[A-Z]吗? –