Некорректная работа preg_match с кирилицей

kimisa

Новичок
Не пойму в чем заговоздка. Делаю проверку переменной
Код:
preg_match("/[^\d\w_а-я.,\\(\\)\\-\\+_\s]+/i", $val)
на сайте http://regexpres.narod.ru/calculator.html, а так же в плагине к шторму- все работает.
Но как только дело доходит до проверки на сайте - тупик. Не хочет корректно работать с кирилицей.
Точнее работает, но странно. Проходит проверку "Елена", "ампп" , но вот "Кран" - нет.
В чем может быть дело?
 

kimisa

Новичок
Это частичное решение. Не проходит проверку "Кран<", но проверку проходит "Кра<н". Чего быть не должно.
 

riff

Новичок
Либо у тебя на хостинге стоит старый PCRE (лень искать с какой версии модификатор u заработал), либо вопрос сформулируй нормально.
Не проходит проверку "Кран<", но проверку проходит "Кра<н". Чего быть не должно.
"Чего быть не должно." к какой части предложения относится, до запятой или после?

У меня например твоё рег.выр.:
"Кран" выдаёт false
"Кран<" выдаёт <
"Кра<н" выдаёт <
 
Сверху