Мультибайтная проверка строк (убейте меня кто нибудь)

Кощей

if(!$needle) die("ooh");
Мультибайтная проверка строк (убейте меня кто нибудь)

Почему не проходит проверку и выводит n:

PHP:
<?php
setlocale(LC_ALL, 'ru_UA.UTF-8');
$str = 'слово';
if(mb_ereg_match("/^([а-я])+$/i", $str)){
	echo 'd';
}else{
	echo 'n';
}
?>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Мей-би синтаксис паттерна в регулярке совсем не такой, как нужен?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
То, что ты написал (имею ввиду сам паттерн) - это pcre .

А у тебя какая регулярка?
 

Кощей

if(!$needle) die("ooh");
мне нужно проверить чтобы в строке были только кирилические символы от а до я
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
мне нужно проверить чтобы в строке были только кирилические символы от а до я
Проверяй.

-~{}~ 21.12.08 02:28:

После того, как исправишь паттерн -
[m]mb_ regex_ encoding[/m]
 

cDLEON

Онанист РНРСlub
В preg_* есть замечательный ключ, который, собственно, включает поддержку UTF-8
 

DiMA

php.spb.ru
Команда форума
([а-я])+ признак дурачины :)
пиши ([а-я]+), хотя в примере скобки вообще не нужны
 

Кощей

if(!$needle) die("ooh");
Автор оригинала: cDLEON
В preg_* есть замечательный ключ, который, собственно, включает поддержку UTF-8
Какой флаг, я в доке вижу только один для preg_math - PREG_OFFSET_CAPTURE . Но он не для поддержки утф
 

x-yuri

Новичок
Сверху