[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает регулярное выражение
_mitya
Надо, чтоб вводить в поле можно было только русский язык. Начал с малого, но и это не работает. в чем ошибка?

<?php
if(isset($_POST['OK']))
{

$name=$_POST['name'];
if(preg_match("[a-Я]",$name))
{
echo 'Yes';
}
else
{
echo 'No';
}
}

?>




Спустя 1 час, 12 минут, 5 секунд (23.05.2011 - 22:20) T1grOK написал(а):
Что то типа

preg_match("/^[А-Яа-яЁё]+$/u",$name)

Спустя 4 минуты, 37 секунд (23.05.2011 - 22:25) inpost написал(а):
_mitya
Модификатор u, если работаешь с кодировкой UTF-8, и четкое обозначение начала и конца строки через ^$

Спустя 3 минуты, 1 секунда (23.05.2011 - 22:28) Игорь_Vasinsky написал(а):
preg_match("/^[А-яё]+$/iu",$name)

Спустя 11 минут, 4 секунды (23.05.2011 - 22:39) _mitya написал(а):
Всем спасибо, теперь работает biggrin.gif
а что значит iu ?

Спустя 24 минуты, 59 секунд (23.05.2011 - 23:04) inpost написал(а):
Игорь_Vasinsky
Если поставил i, большую А не надо smile.gif

_mitya
u - я ответил!

Спустя 14 часов, 32 минуты, 58 секунд (24.05.2011 - 13:37) _mitya написал(а):
спасибо всем biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.