Ограничение символов для ввода
Хотелось бы ограничить ввод текста в текстовое поле только английскими буквами и символом "_". Может кто-нибудь знает как это реализовать на js? Заранее спасибо.
|
function setValidator(id, regex) { var element = document.getElementById(id); if (element) { var lastValue = element.value; if (!regex.test(lastValue)) lastValue = ''; setInterval(function() { var value = element.value; if (value != lastValue) { if (regex.test(value)) lastValue = value; else element.value = lastValue; } }, 10); } } <input type="text" id="test" /> <script type="text/javascript"> setValidator('test', /^[a-zA-Z_]*$/); </script> |
Спасибо большое! то что нужно!
|
А как сделать так, что-бы поле состояло из латинских и русских букв.
НО:agree: Ни каких спецсимволов???:write: |
/[a-zа-я]/i |
Цитата:
|
setValidator('test', /[a-zа-я]/i); |
Цитата:
"Логин должен начинаться с латинского символа" А мне надо, что-бы кирилицу тоже поддерживал |
А потом применил к поле имя.
Так вообще смог зарегистрироваться с именем начинающимся на цифру |
Вот так точно будет работать:
setValidator('test', /^[a-zа-я]*$/i); |
Часовой пояс GMT +3, время: 18:00. |