help! регулярные выражения

Kirill

Новичок
help! регулярные выражения

Скажите почему возвращает false при вводе русских букв:
preg_match("/^[0-9a-zA-Zа-яА-Я ]+$/", $string)
 

Kirill

Новичок
не понял?

-~{}~ 31.03.05 18:44:

хочешь сказать проблема в куодировке?
 

Kirill

Новичок
Tor, можешь объяснить почему ты убрал символы начала и конца строки(^$)?
 

specialist

Guest
PHP:
setlocale(LC_ALL,"rus");
$string='проверка';
echo preg_match("/^[0-9a-zа-я]+$/i",$string);
 

Kirill

Новичок
кто -нить может объяснить че делает функция setlocate - читал про нее в доках, но в английском я не очень силен :( так конкретно и не разобрался
 

Tor

Новичок
может оно тебе и не надо совсем, если доку прочитать не можешь?

хинт: есть доки и на русском
 

itprog

Cruftsman
setlocale - устанавливает локальную информацию.
Описание:
string setlocale (mixed category, string locale)

Category это именованная константа (или строка), специфицирующая категорию функций, на которые действуют локальные установки:

LC_ALL - все ниже указанные
LC_COLLATE - сравнение строк, см. strcoll()
LC_CTYPE - классификация и конвертация символов, например, strtoupper()
LC_MONETARY - localeconv()
LC_NUMERIC - десятичный сепаратор (см. также: localeconv())
LC_TIME - форматирование даты и времени с помощью strftime()

Если locale это пустая строка "", название локализации будет установлено из значений переменных окружения с теми же именами, что и вышеуказанные категории, или из "LANG".

Если locale равен нулю или "0", локальные установки не меняются, только возвращаются текущие установки.

Setlocale возвращает новую текущую локализацию, или FALSE, если locale-функциональность не реализована на данной платформе, специфицированная locale не существует или имя категории неправильное. Неправильное имя категории вызывает также появление предупреждающего сообщения.
Пример 1. setlocale()

<?php
/* установить locale Dutch */
setlocale (LC_ALL, 'nl_NL');

/* на выходе: vrijdag 22 december 1978 */
echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978));
?>
 
Сверху