Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разрешать A-z А-я 0-9 (https://javascript.ru/forum/misc/48175-razreshat-z-ya-0-9-a.html)

piraids 23.06.2014 14:53

Разрешать A-z А-я 0-9
 
Как правильно разрешать символы A-z А-я 0-9, остальные символы запрещать вводить? или убирать при вводе?

Пытаюсь так:
$('.textcheck').keyup(function(event) {
            pattern = /^[а-яА-Яa-zA-Z0-9]+$/;
            if(!pattern.test($(this).val())) { $(this).val($(this).val().replace(/[^\w]/g, '')) }
        });


оставляет только английский алфавит.. оно и понятно ведь \w стоит, не соображу как сделать правильно?

рони 23.06.2014 15:04

piraids,
так тоже самое только наоборот и стереть /[^а-яёa-z0-9]/gi

piraids 23.06.2014 15:18

pattern = /^[а-яА-Яa-zA-Z0-9]+$/;
if(!pattern.test($(this).val())) { $(this).val($(this).val().replace(/[^а-яёa-z0-9]/gi, '')) }


я понял, что вот так) вроде работает)

Aetae 23.06.2014 19:23

piraids, не забывайте букву "ё", её нет в диапазоне "а-я".


Часовой пояс GMT +3, время: 11:04.