我想檢查用戶在選擇他的名字時是否輸入無效字符。我的代碼幾乎可行。唯一的問題是當我輸入一個有效的用戶名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]嗎? –