2013-02-07 18 views
-1

英語不是我的主要語言,所以我會盡我所能解釋自己...我需要使用javascript檢查用戶輸入用戶名的第一個字母,看看它是在AZ還是az之間。如果沒有,則會刪除用戶輸入的字符串。爲什麼不是代碼工作?javascript - 檢查用戶名的第一個字符

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();"/> 
+2

您應該檢查'username.value.charAt(0)...','不是自己x'。 –

+0

該方法是'charAt'而不是'CharAt' –

+0

你爲什麼認爲它「不工作」?怎麼了? –

回答

5

charAt,不CharAt。此外,您已經獲取了包含用戶名的元素的引用,而不是用戶名本身 - 獲取value屬性。

您可能也只是使用一個正則表達式,但:

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