-1

英語は私の第一言語ではないので、自分自身を説明するために最善を尽くします... JavaScript を使用して、ユーザーの入力ユーザー名の最初の文字を確認し、AZ または az の間であるかどうかを確認する必要があります。そうでない場合は、ユーザーが入力した文字列を削除します。コードが機能しないのはなぜですか?

function UsernameRegisterVaildation()
{
    var username = document.getElementById("usernameRegister");
    var x = false;
    var y = false;
    if (x.CharAt(0) >= 'A' && x.CharAt(0) <= 'Z')
        x = true;

    if (y.CharAt(0) >= 'a' && y.CharAt(0) <= 'z')
        y = true;

    if (!x || !y)
    {
        alert("WRONG USERNAME");
    }
}

入力は次のとおりです。

        Username: <input type="text" id="usernameRegister" name="UserNameRegister" onchange="UsernameRegisterVaildation();"/>
4

1 に答える 1

5

charAtはありませんCharAt。また、ユーザー名自体ではなく、ユーザー名を保持する要素への参照があります-valueプロパティを取得します。

ただし、正規表現を 1 つだけ使用することもできます。

if(!/^[a-z]/i.test(username.value)) {
    ...
}
于 2013-02-07T19:31:31.553 に答える