Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2018, 11:02
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Регулярное выражение (исключить определенные буквы)
Добрый день!
Помогите с регулярным выражением.
Необходимо разрешить ввод в поле только русских букв (кроме й, з, ё, ы, ъ, ь), цифр, пробела и знака "/".

Пробовал так
[^ёйзъыь][а-я0-9/\\s]*

Находил еще такой вариант
(?(?=[a-z])[^ite]|^$)
, но все-равно не проходит (1. первым все-равно может быть запрещенный символ, 2. ограничение только 2 символа )
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2018, 11:14
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

нужно только русские символы, цифры, пробел и слэш. но при этом запретить буквы й, з, ё, ы, ъ, ь
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2018, 11:17
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

document.querySelector('input').oninput = e => e.target.value = e.target.value.replace(/[йзёыъьa-z]/gi, '');

а как-то можно через регулярное выражение все символы убрать (кроме пробела и слэша)?
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2018, 11:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,231

Сообщение от tai
разрешить ввод в поле только русских букв (кроме й, з, ё, ы, ъ, ь), цифр, пробела и знака "/"
Как вариант...

var r=/^([цукенгшщхфвапролджэячсмитбю]|\s|\d|\\)*$/i;
alert(r.test('ПрисуОЛнв12 \прВАл'));
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2018, 11:21
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<input type="text">
	<script>
document.querySelector('input').oninput = e => e.target.value = e.target.value.replace(/[^цукенгшщхфвапролджэячсмитбю\s\d\/]/gi, '');
	</script>

Последний раз редактировалось j0hnik, 13.06.2018 в 11:27.
Ответить с цитированием
  #6 (permalink)  
Старый 13.06.2018, 11:22
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от tai
а как-то можно через регулярное выражение все символы убрать (кроме пробела и слэша)?
при вводе?
Ответить с цитированием
  #7 (permalink)  
Старый 13.06.2018, 11:28
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<input type="text" oninput="this.value = this.value.replace(/[^цукенгшщхфвапролджэячсмитбю0-9\s\/]/gi, '')">
Ответить с цитированием
  #8 (permalink)  
Старый 13.06.2018, 11:38
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

<input type="text">
	<script>
document.querySelector('input').oninput = e => e.target.value = e.target.value.replace(/[^а-я\s\d\/]|[йзёыъь]/gi, '');
	</script>


есть небольшая засада - если редактируем в середине строки, и например вбили букву "ы", то курсор улетает в конец. Надо перед заменой сохранять позицию курсора, потом восстанавливать
Ответить с цитированием
  #9 (permalink)  
Старый 13.06.2018, 12:03
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

<input type="text" pattern="[А-ЖИК-ЩЭ-Яа-жик-щэ-я\d \\]+" onkeydown="var reg = /^[а-жик-щэ-я\d \\]$/i; if(event.key.length == 1 && !reg.test(event.key)) event.preventDefault();">
__________________
29375, 35

Последний раз редактировалось Aetae, 13.06.2018 в 12:18.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение: буквы и дефис lukasss Общие вопросы Javascript 4 04.09.2013 16:28
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
регулярное выражение leny Общие вопросы Javascript 1 24.09.2011 17:30