Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.06.2014, 14:53
Аспирант
Отправить личное сообщение для piraids Посмотреть профиль Найти все сообщения от piraids
 
Регистрация: 20.08.2013
Сообщений: 88

Разрешать 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 стоит, не соображу как сделать правильно?
Ответить с цитированием
  #2 (permalink)  
Старый 23.06.2014, 15:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

piraids,
так тоже самое только наоборот и стереть /[^а-яёa-z0-9]/gi
Ответить с цитированием
  #3 (permalink)  
Старый 23.06.2014, 15:18
Аспирант
Отправить личное сообщение для piraids Посмотреть профиль Найти все сообщения от piraids
 
Регистрация: 20.08.2013
Сообщений: 88

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


я понял, что вот так) вроде работает)
Ответить с цитированием
  #4 (permalink)  
Старый 23.06.2014, 19:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

piraids, не забывайте букву "ё", её нет в диапазоне "а-я".
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск