名前を変更するときにユーザーが無効な文字を入力したかどうかを確認します。私のコードはほとんど動作します。唯一の問題は、有効なユーザー名を入力するときです。 "John"に無効な文字を追加する "John !!"それを検出しません。私が無効な文字だけを入力すると "!!!!"それが検出されます。入力に無効な文字が含まれていないか確認してください。
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]と[-Z]右? –