Ограничение символов для ввода
Хотелось бы ограничить ввод текста в текстовое поле только английскими буквами и символом "_". Может кто-нибудь знает как это реализовать на 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, время: 06:20. |