2014-10-15 3 views
1

У меня есть контактная форма, где я прошу имена ppls. Я попытался сделать некоторые проверки, чтобы убедиться, что они использовали только буквы «[A-Za-z]». если я набираю 1 букву, она переходит в действительную, но если я наберу еще буквы, они будут признаны недействительными. есть ли что-то еще, что мне нужно добавить в «[A-Za-z]»?Проверка формы становится недействительной после одного письма

   <div class="form-group"> 
        <label class="col-xs-4 control-label" for="lname">Last Name</label> 
        <div class="col-xs-8"> 
         <input id="lname" name="lname" type="text" placeholder="Your last name" data-trigger="manual" data-content="Can only contain letters!" class="name form-control" type="text" required pattern="[A-Za-z]"> 
        </div> 
       </div> 
+0

Вы действительно хотите ограничить имена людей, содержащие только буквы A-Z и a-z? Что де Бройль, Бронте и Страусс? –

+0

Кстати, у вас есть тип = "текст" там дважды – quemeful

ответ

1

Значение вашего значения шаблона - «только один символ».

для использования букв вы можете использовать значение рисунка как pattern = "[A-Za-z] +". Значение + - 1 или более символов.

0

Атрибут pattern="[A-Za-z]" означает, что значение должно быть одной буквой. Добавьте оператора + для повторения: pattern="[A-Za-z]+". Значения атрибутов pattern имеют тот же синтаксис, что и regular expressions in JavaScript.

С другой стороны, вы, вероятно, не следует использовать pattern вообще для имени человека, если у вас есть хороший повод, чтобы ограничить их так, что люди вынуждены ввести их имена, как изменить (например, опуская диакритические знаки, опуская пробелы, дефисы и апострофы и расшифровывая символы, которые не находятся в латинском алфавите).

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