Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-检查用户名的第一个字符_Javascript_Html - Fatal编程技术网

javascript-检查用户名的第一个字符

javascript-检查用户名的第一个字符,javascript,html,Javascript,Html,英语不是我的主要语言,所以我会尽力解释我自己…我需要使用javascript检查用户输入用户名的第一个字母,看看它是在A-Z还是A-Z之间。如果没有,它将删除用户输入的字符串。为什么代码不起作用 function UsernameRegisterVaildation() { var username = document.getElementById("usernameRegister"); var x = false; var y = false; if (x.

英语不是我的主要语言,所以我会尽力解释我自己…我需要使用javascript检查用户输入用户名的第一个字母,看看它是在A-Z还是A-Z之间。如果没有,它将删除用户输入的字符串。为什么代码不起作用

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();"/>
这是查拉特,不是查拉特。此外,您还有一个对保存用户名的元素的引用,而不是用户名本身-获取value属性

不过,您也可以只使用一个正则表达式:

if(!/^[a-z]/i.test(username.value)) {
    ...
}

您应该检查username.value.charAt0…,而不是x本身。该方法是charAt not charatw您认为它为什么不起作用?会发生什么?