2016-04-11 6 views
0

Привет Я пытаюсь изучить выражения REGEX, чтобы подтвердить, что пользователь ввел только одно слово своего имени. I. Имя First = Anthony не содержит пробелов, специальных символов или цифр. что я прямо сейчасРегулярное выражение для букв и пробелов

var re = /[A-Za-z]/; 
    // Check input 
    if(re.test(document.getElementById('realname').value)){ 
    // Style green 
    document.getElementById('realname').style.border ='1px solid green'; 
    // Hide error prompt 
    document.getElementById('realnameError').style.display = "none"; 
    document.getElementById('realnameEmptyError').style.display = "none"; 
    return true; 
    }else if(!document.getElementById('realname').value) { 
    document.getElementById('realnameError').style.display = "none"; 
    document.getElementById('realnameEmptyError').style.display = "block"; 
    } 
+1

'вар я =/^ [A-Za-Z] + $ /;' –

+0

Исправьте указать вопрос. –

ответ

1

Вам нужно добавить анкеры, а также добавить + рядом с классом charcater.

^ - начало

[A-Za-z]+ - один или несколько букв

$ - Конец

+0

Что делает плюс, если конец сразу после него? – anthonytherockjohnson

+1

'+' повторяет предыдущий шаблон один или несколько раз. Поэтому '[A-Za-z] +' должен совпадать с одной буквой или группой букв –

1

Принимать только буквы, которые вы должны использовать класс символов и добавить a-zA-Z в него:

var re = /^[a-zA-Z]+$/; 
1

Сохраняя первую букву в верхнем регистре, это будет регулярное выражение.

Regex:^[A-Z][a-z]{1,15}$

Объяснение:

  • [A-Z] матчи первой прописной буквы.

  • [a-z]{1,15} соответствует остальным буквам. Использование + позволит много символов. Вы можете установить верхний предел.

  • Anchor ^ и $ гарантирует, что вся строка является матч и не часть всей строки.

Regex101 Demo

Смежные вопросы