Валидатор поля Имя
Добрый день. Не могу настроить валидацию поля Имя, чтобы нельзя было вводить цифры и другие символы, кроме букв. Вставил такой валидатор /^[а-яА-ЯёЁ]+$/ когда пишешь русское имя и убераешь курсор поле красным не загорается. Если нажать на кнопку отправить, появляется Ошибка ввода и подсвечивается поле Имя. Методом проб выяснил что если не писать в имени буквы Р и Т то форма отправляется. Например: Санислав отправится, а Станислав уже нет. Подскажите, с чем это может быть связано?
|
|
Можно использовать нативную проверку современных браузеров
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> :focus:-moz-placeholder {color: transparent} input:invalid { border: 1px solid #FFB3B3; } input:focus:invalid { background: #FFB3B3; } input:focus:valid { background: #EDE9C8; } </style> </head> <body> <input name="name" required="" pattern="[а-яА-ЯёЁ]+" placeholder="Введите имя" /> </body> </html> А для старых браузеров или не поддерживающих таковую использовать проверку посредством JS при отправке формы. При этом использовать шаблон описанный в поле. |
Часовой пояс GMT +3, время: 12:01. |