Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверить текст на кирилицу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Arch-Web
Отправлено: 25 Июля, 2010 - 13:17:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




С помощью какой функции можно проверить переменную на наличие в ней кирилицы ?
 
 Top
SAD
Отправлено: 25 Июля, 2010 - 13:29:04
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. if (preg_match("/^[а-я]+$/i", $var)) {
  2. echo "Кириллица!";
  3. }

Может поможет

(Отредактировано автором: 25 Июля, 2010 - 13:29:16)

 
 Top
Arch-Web
Отправлено: 25 Июля, 2010 - 13:34:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




SAD
не работает =(

PHP:
скопировать код в буфер обмена
  1. $var = "Test Тест";
  2.       if (preg_match("/^[а-я]+$/i", $var)) {
  3.       echo "Кириллица!";
  4.       }

(не пишет что это кирилица)
просто в переменной может быть и utf-8 и кириллица
 
 Top
CenapaTop
Отправлено: 25 Июля, 2010 - 14:08:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


Помог: 1 раз(а)




PHP:
скопировать код в буфер обмена
  1. $var = "Test Тест";
  2.       if (preg_match("/[а-я]+/i", $var)) {
  3.       echo "Кириллица!";
  4.       }
 
 Top
Arch-Web
Отправлено: 10 Августа, 2010 - 20:58:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 177
Дата рег-ции: Июль 2010  
Откуда: Ukraine::Kiev


Помог: 1 раз(а)




И вот еще такой вопрос , как сделать вот такое условие ?

Если тут не маленькие латинские буквы то вывести No Eng
PHP:
скопировать код в буфер обмена
  1. if(!preg_match("/[a-z]+/i", "fqwfq1" )){ print("No Eng");}
 
 Top
Монстр_11111
Отправлено: 10 Августа, 2010 - 23:11:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




CenapaTop , а с каких пор test это кириллица )
Вообще в пхп в регулярных выражениях юникод (кириллица в том числе) полноценно не работают (молимся на пхп 6) . Так что лучше осуществлять проверку не на разрешенные символы,а на запрещенные. Или же написать какой свой велосипед (по предварительному опустошению символов кирилицы в проверочной строке например)
 
 Top
JustUserR
Отправлено: 11 Августа, 2010 - 01:56:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Arch-Web пишет:
Просто в переменной может быть и utf-8 и кириллица
Так как обычные строковые функции и регулярные выражения чувствительны к кодировке обрабатываемых строк и текущим региональным настройкам PHP-скрипта - то можно использовать спеицальную функцию http://www.php.su/functions/?mb-detect-encoding которая можете анализировать наиболее вероятно текущую кодировку указанной строки - и на основе предоставленой информации уже можно осуществлять проверку регулярным выражением - с переключением на нужную кодовую таблицу с помощью функции http://www.php.su/functions/?mb-regex-encoding


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB