Да, просто замени весь шаблон на этот:
|

13.06.2018, 11:02
|
|
Аспирант
|
|
Регистрация: 15.01.2013
Сообщений: 98
|
|
|
Регулярное выражение (исключить определенные буквы)
Добрый день!
Помогите с регулярным выражением.
Необходимо разрешить ввод в поле только русских букв (кроме й, з, ё, ы, ъ, ь), цифр, пробела и знака "/".
Пробовал так
[^ёйзъыь][а-я0-9/\\s]*
Находил еще такой вариант
(?(?=[a-z])[^ite]|^$)
, но все-равно не проходит (1. первым все-равно может быть запрещенный символ, 2. ограничение только 2 символа )
|
|

13.06.2018, 11:14
|
|
Аспирант
|
|
Регистрация: 15.01.2013
Сообщений: 98
|
|
|
нужно только русские символы, цифры, пробел и слэш. но при этом запретить буквы й, з, ё, ы, ъ, ь
|
|

13.06.2018, 11:17
|
|
Аспирант
|
|
Регистрация: 15.01.2013
Сообщений: 98
|
|
document.querySelector('input').oninput = e => e.target.value = e.target.value.replace(/[йзёыъьa-z]/gi, '');
а как-то можно через регулярное выражение все символы убрать (кроме пробела и слэша)?
|
|

13.06.2018, 11:19
|
 |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,304
|
|
|
Сообщение от tai
|
|
разрешить ввод в поле только русских букв (кроме й, з, ё, ы, ъ, ь), цифр, пробела и знака "/"
|
Как вариант...
var r=/^([цукенгшщхфвапролджэячсмитбю]|\s|\d|\\)*$/i;
alert(r.test('ПрисуОЛнв12 \прВАл'));
|
|

13.06.2018, 11:21
|
 |
Профессор
|
|
Регистрация: 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.
|
|

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

13.06.2018, 11:28
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
<input type="text" oninput="this.value = this.value.replace(/[^цукенгшщхфвапролджэячсмитбю0-9\s\/]/gi, '')">
|
|

13.06.2018, 11:38
|
 |
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,013
|
|
<input type="text">
<script>
document.querySelector('input').oninput = e => e.target.value = e.target.value.replace(/[^а-я\s\d\/]|[йзёыъь]/gi, '');
</script>
есть небольшая засада - если редактируем в середине строки, и например вбили букву "ы", то курсор улетает в конец. Надо перед заменой сохранять позицию курсора, потом восстанавливать
|
|

13.06.2018, 12:03
|
 |
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,618
|
|
<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.
|
|
|
|