Вася Патриков
Новичок
В kohana v2 в Valid_Core-классе есть метод, который проверяет что, в строке есть буквы, цифры и "-":
Я им так проверяю логины пользователей. На тестовом серваке всё работало, залил на рабочий - стало выдавать другой результат, что типа "vaska" не удовлетворяет условию. Ну не мудрствуя лукаво написал следующий код:
Результат выполнения на тестовом:
На рабочем:
В чём может быть проблема ?
PHP:
public static function alpha_dash($str, $utf8 = FALSE)
{
return ($utf8 === TRUE)
? (bool) preg_match('/^[-\pL\pN_]++$/uD', (string) $str)
: (bool) preg_match('/^[-a-z0-9_]++$/iD', (string) $str);
}
PHP:
setlocale(LC_ALL, 'en_US.utf8');
$utf = (bool) preg_match('/^[-\pL\pN_]++$/uD', (string) "vaska");
$nonUtf = (bool) preg_match('/^[-a-z0-9_]++$/iD', (string) "vaska");
var_dump(array(
'locale' => setlocale(LC_ALL, 0),
'utf' => $utf,
'non_utf' => $nonUtf
));
PHP:
array(3) {
["locale"]=>
string(10) "en_US.utf8"
["utf"]=>
bool(true)
["non_utf"]=>
bool(true)
}
PHP:
array(3) {
["locale"]=>
string(10) "en_US.utf8"
["utf"]=>
bool(false)
["non_utf"]=>
bool(true)
}