Почему проверка регулярного выражения возвращает false?
$re = '#^[A-Я][-а-яё]+ [A-Я]\.$#';
$str = 'Имя Ф.';
var_dump(preg_match($re, $str)); // 0
Возможно нужно использовать модификатор u?
$re = '#^[A-Я][-а-яё]+ [A-Я]\.$#u';
$str = 'Имя Ф.';
var_dump(preg_match($re, $str)); // 1