2015-11-09 1 views
0

Я пытаюсь написать код для проверки правильного имени пользователя. Что я сделал не так? Если я введу свое имя пользователя и начнется с a-z, он говорит, что это неверно. Кроме того, я не могу использовать выражения регулярных выражений.JAVASCRIPT - проверка, что первая буква будет A-Z

var BR = "<br />"; 
var username = ""; 
var letter1; 
var digit; 
letter1 = username.substr(0,1); 

username = prompt("Please enter a your username:"); 

//First letter begin with a letter 
if (letter1 >= "a" && letter1 <= "z") { 
document.write("The first character is valid." + BR); 
} 
else { 
document.write("The first character is not valid." + BR); 
} 

Спасибо за помощь!

ответ

0

положить letter1 = username.substr (1, 2) заявление ПОСЛЕ Вы читаете имя пользователя из строки имя = приглашение ("Пожалуйста, введите ваше имя:");

Вы должны получить первую букву имени пользователя после того, как имя пользователя будет заполнено подсказкой.

0

Проверить это Fiddle http://jsfiddle.net/Dilip/2t9n6vpt/1/

var BR = "<br />"; 
var username = ""; 
var letter1; 
var digit; 
letter1 = username.substr(0,1); 

username = prompt("Please enter a your username:"); 

//First letter begin with a letter 
var aCode = 'a'.charCodeAt(0); 
var zCode = 'z'.charCodeAt(0); 
if (username.charCodeAt(0) >= aCode && username.charCodeAt(0) <= zCode) { 
document.write("The first character is valid." + BR); 
} 
else { 
document.write("The first character is not valid." + BR); 
} 

username.charCodeAt (0)

Даст значение ASCII первого символа. Вы можете проверить это.

+0

Это действительно плохой стиль трудно кода ASCII коды символов. Сделайте что-то вроде 'var aCode =" a ".charCodeAt (0);' – Barmar

+0

Спасибо @Barmar, хороший совет. Сейчас обновится. –

0

Переключите порядок ваших утверждений «letter1 =» и «username =».

0

Преобразования письма ASCii, а затем проверить, как это: https://jsfiddle.net/pyexm7us/2/

Я также сделал это проверить заглавные буквы тоже:

Javascript

var BR = "<br />"; 
var username = ""; 
var digit; 


username = prompt("Please enter a your username:"); 
var ascii = username.charCodeAt(0); 

//First letter begin with a letter 
if (ascii >= 97 && ascii <= 122 || ascii >= 65 && ascii <= 90) { 
document.write("The first character is valid." + BR); 
} 
else { 
document.write("The first character is not valid." + BR); 
} 
Смежные вопросы