Позволить текстовое поле только для букв с помощью jQuery?

Я хочу заставить текстовое поле позволить только буквы (a-z) использование jQuery. Какие-либо примеры?

19
задан Murtaza Khursheed Hussain 15 January 2015 в 13:26
поделиться

2 ответа

<input name="lorem" onkeyup="this.value=this.value.replace(/[^a-z]/g,'');">

И может быть то же самое с onblur для злых пользователей, которые любят вставлять вместо набора текста ;)

[+] Симпатичный код jQuery:

<input name="lorem" class="alphaonly">
<script type="text/javascript">
$('.alphaonly').bind('keyup blur',function(){ 
    var node = $(this);
    node.val(node.val().replace(/[^a-z]/g,'') ); }
);
</script>
45
ответ дан 30 November 2019 в 01:53
поделиться

Чтобы разрешить использование только строчных букв, вызовите preventDefault для объекта события, если код клавиши не находится в диапазоне 'a' ... 'z'. Проверьте также между 65..90 или "A" .. "Z", если следует разрешить верхний регистр.

Или, в качестве альтернативы, используйте один из многих плагинов маски ввода .

См. пример .

​$(<selector>).keypress(function(e) {
    if(e.which < 97 /* a */ || e.which > 122 /* z */) {
        e.preventDefault();
    }
});​​​​​
6
ответ дан 30 November 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: