Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Исключить цифры из регулярного выражения. (https://javascript.ru/forum/dom-window/50650-isklyuchit-cifry-iz-regulyarnogo-vyrazheniya.html)

Roman_Ch 06.10.2014 11:20

Исключить цифры из регулярного выражения.
 
Здравствуйте! И тема была похожая, но чего то главного не понимаю. Подскажите пожалуйста ошибку в выражении.
Цель: Разрешить вводить в поле input только русские буквы, а получилось, что комбинацию “Петров25” условие пропускает.

var par_pattern=/[а-я]+[^0-9]+/i;
if (par_pattern.test(document.getElementById("name"). value))
{
код
}
else alert("Введённые Вами данные некорректны!");

ksa 06.10.2014 11:34

Цитата:

Сообщение от Roman_Ch
комбинацию “Петров25” условие пропускает

Разумеется. :yes:
Поскольку находит то, что удовлетворяет регулярке

var str='Петров25';
alert(str.match(/[а-я]+[^0-9]+/gi));

ksa 06.10.2014 11:39

некий вариант поиска "только русских букаф"...

alert(/^[а-я]+$/i.test('Петров25'));
alert(/^[а-я]+$/i.test('Петров'));
alert(/^[а-я\s]+$/i.test('Петров или не Петров'));

WorM32 06.10.2014 11:42

Цитата:

Сообщение от ksa (Сообщение 333679)
некий вариант поиска "только русских букаф"...

alert(/^[а-я]+$/i.test('Петров25'));
alert(/^[а-я]+$/i.test('Петров'));
alert(/^[а-я\s]+$/i.test('Петров или не Петров'));

'ё' забыл

alert(/^[а-я]+$/i.test('ё'));

ksa 06.10.2014 11:47

Цитата:

Сообщение от WorM32
'ё' забыл

Мы у себя еЁ не используем. Хочешь - так добавь...

Roman_Ch 06.10.2014 11:57

Спасибо. Пример наглядный.
Моя ошибка в том, что я искал разрешенные символы. А в моем случае необходимо искать запрещенные для ввода.
Тема закрыта. :thanks:

WorM32 06.10.2014 12:26

Цитата:

Сообщение от ksa (Сообщение 333682)
Мы у себя еЁ не используем. Хочешь - так добавь...

ТС мог об этом не знать, что ё выпадает из диапазона a-я.

Aetae 06.10.2014 13:01

ksa, ненавижу "вас". Ё - важная буква. Шли бы вы все нахрен, упростители.

ksa 06.10.2014 13:07

Цитата:

Сообщение от Aetae
ненавижу "вас"

Придется "нам" теперь жить с этим... :(

ksa 06.10.2014 13:08

Цитата:

Сообщение от WorM32
ТС мог об этом не знать, что ё выпадает из диапазона a-я

Теперь, благодаря тебе, он знает об этом... :D


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