Регулярное выражение, непонимание как это работает

silvek

Новичок
Регулярное выражение, непонимание как это работает

Привет!

regexp="#^[a-zа-я]+$#i"
использую функцию [p]reg_match().

Привожу результаты проверок строк:

"ВАП" - false
"dfg" - true
"ц" - false
"уфх" - false
"вап" - true.

Почему не обрабатывается модификатор "i"?
Почему русские символы не всегда соответствуют маске?

Возможно, проблема в кодировке? Использую utf8 и при вводе формы и на стороне сервера.
 

dimagolov

Новичок
reg_match это что? нет такой ф-ии

читай про setlocale и ман по PCRE, там где про модификаторы, в частности 'u' написано.
 

silvek

Новичок
dimagolov
Спасибо, я был невнимателен!!!

Действительно, модификатор "u" заставляет рассматривать строку в UTF8 формате.
 
Сверху