[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пропустить символы кроме заданных
ewerost
Здравствуйте!
Подскажите пожалуйста что именно я сделал не так.
Необходимо регулярное выражение, которое будет подходить ко всем символам кроме.
Делаю проверку каждой строки в моей форме на введенные символы..
Написал следующее

if (!preg_match('/[^A-zА-я0-9!\?-_,\.\s]+/u', $v)) {
//код
}


Данная регулярка должна пропуска символы букв, цифр, тире, ,знак восклицания знак вопроса, точку и пробел..и еще парочку

Однако при тестах имею следующее

https://yadi.sk/i/o5tlMaquxj65i

Почему то пропускает символы @, \ и другие.., и не понятно почему?
подскажите как правильно?

Тестировал здесь uvsoftium.ru/php/regexp.php
Invis1ble
у тебя дефис неэкранирован между вопросительным знаком и подчеркиванием

[^A-zА-я0-9!?_,.\s-]+

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

ewerost
почему то часть строк все равно проходит
https://yadi.sk/i/GujgXKuPxjJWZ
brevis
A-zА-я мутит воду.
Сделай a-zа-я и добавь модификатор i.

_____________
Чатик в телеге
Invis1ble
if (preg_match('/^[a-zа-я0-9!?_,.\s-]+$/ui', $v)) {
// в строке есть только перечисленные символы
}


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Zzepish
Invis1ble
if (preg_match('/^[a-zа-яё0-9!?_,.\s-]+$/ui', $v)) {
// в строке есть только перечисленные символы
}

модифицирую чутка)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.