Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы с регулярным выражением (https://javascript.ru/forum/misc/75412-problemy-s-regulyarnym-vyrazheniem.html)

fenix_63 06.10.2018 16:18

Проблемы с регулярным выражением
 
Всем привет. Народ, помогите пожалуйста составить правильно регулярное выражение, которое проверяет input.

В input'е может быть вот что: только кириллица, символы (.-_) и цифры

У меня пока вот так составлено:

var pattern = /^[А-Яа-яЁё]+$/;

          if(!pattern.test(val)){
            alert('некорректное имя');
          }


ну то есть только кириллицу пропускает. А вот как сделать, чтобы пропускал ещё и символы (.-_) и цифры - пока не знаю.

P.S. гуглил - пока не помогло.

j0hnik 06.10.2018 16:25

<input type="text" oninput="this.value = this.value.replace(/[^А-ЯЁ\.\-0-9_]+/gi, '')">

fenix_63 07.10.2018 18:59

Спасибо! Работает. Я дополнил, чтобы пропускал ещё и символы скобок:


<input type="text" oninput="this.value = this.value.replace(/[^А-ЯЁ\.\-0-9_\(\)]+/gi, '')">


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