Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 26 Май, 2012, 03:52:25

Страниц: [1] 2
Печать
Автор Тема: Регулярное выражение для кириллицы в юникоде.  (Прочитано 763 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ivanscm    ↓ 
15 Август, 2010, 10:47:23
НЕ ХУЕТА! ХУЕТА!

Синий властилин
Группа: Джедаи

Карма: 0
Сообщений: 1125
Сила слова: 0

Хочу сделать проверку что бы юзер вводил только кириллицу для своего имени и ничего лишнего. Делаю так:
PHP
public static function  isRus($str){
        return preg_match ("[а-Я]", $str);
    }

Че то падла всегда false возвращает, может то что я работаю с кодировкой utf8?
Записан

SpartakuS    ↓ 
15 Август, 2010, 10:49:51 , спустя 2 минуты 28 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

preg_match ("/[а-я]/iu", $str);
Записан


цска ебаное гавно.
ivanscm    ↓ 
15 Август, 2010, 10:52:04 , спустя 2 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

Синий властилин
Группа: Джедаи

Карма: 0
Сообщений: 1125
Сила слова: 0


preg_match ("/[а-я]/iu", $str);
Так и знал :)
Записан

phpdude    ↓ 
19 Сентябрь, 2010, 09:48:11 , спустя 34 дня 22 часа 56 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66

ну вы братцы и лшье))
Спустя 28 секунд добавил
PHP

preg_match('#^[а-яА-Я]+$#u'
 
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
SpartakuS    ↓ 
19 Сентябрь, 2010, 10:23:40 , спустя 35 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

phpdude, а i разьве для u не работает?
Записан


цска ебаное гавно.
phpdude    ↓ 
19 Сентябрь, 2010, 11:12:45 , спустя 49 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

phpdude, а i разьве для u не работает?
в теории - да
на практике пару раз сталкивался с пиздецом))) весь пых в теории дохуя умеет, на практике пиздец полный. часто баги находятся какие либо.
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Nyaah    ↓ 
19 Сентябрь, 2010, 12:29:11 , спустя 1 час 16 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

ёЁ не потеряется с а-яА-Я?
Записан

Work, buy, consume, die
Stasovsky    ↓ 
19 Сентябрь, 2010, 03:10:09 , спустя 2 часа 40 минут 58 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3654
Сила слова: 1.48

ёЁ не потеряется с а-яА-Я?
кстати да)) тогда [а-яА-ЯёЁ]
Записан
SpartakuS    ↓ 
19 Сентябрь, 2010, 03:14:18 , спустя 4 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

на практике пару раз сталкивался с пиздецом))) весь пых в теории дохуя умеет, на практике пиздец полный. часто баги находятся какие либо.
ну тада не нубы, а батанкитеоретики епта
Записан


цска ебаное гавно.
phpdude    ↓ 
19 Сентябрь, 2010, 03:33:56 , спустя 19 минут 38 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66

ёЁ не потеряется с а-яА-Я?
вот видишь)) я даже про такие буквы то не знал
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
19 Сентябрь, 2010, 04:52:16 , спустя 1 час 18 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

phpdude, ты еще украинские вспомни
Записан

java.lang.OutOfMemoryError
Fruzenshtein    ↓ 
28 Сентябрь, 2010, 09:33:48 , спустя 8 дней 16 часов 41 минуту 32 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 3
Сила слова: 0

CTAPbIu_MABP
 
Хороший вопрос. А вот как на счет работы с UA алфавитом в регулярках?
Записан

Грех - не использовать чужой код, а грех в нём не разбираться
LIFF    ↓ 
25 Ноябрь, 2011, 02:01:48 , спустя 422 дня 16 часов 28 минут
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 3
Сообщений: 177
Сила слова: 1.69

Вообщем, сегодня ебался часа 2 этой ....ей,
Вот рега коротая корреткто  чекает кириллицу приходящую в UTF-8.
 
if(!preg_match('/^\p{L}[АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя]{кому-сколько-надо,кому-сколько-надо}$/ '){
     throw new Exception('Точняк не русский!',500);
}
 
Кто-короче, тот и молодец, мне пх, я эту использую))
 

Пы.Сы. Зря не дочитал Фридла)))
Спустя 2 минуты 10 секунд добавил
Думал в тему фак кидаю, переместите плз.)
Записан
LIFF    ↓ 
25 Ноябрь, 2011, 02:17:51 , спустя 16 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!
Группа: Адекваты

Карма: 3
Сообщений: 177
Сила слова: 1.69

P.S. еще раз, модификаторы хуйзнает  как работают, либо четко прописывать диапазон, либо юзать символьные классы, пример для алф. символов "[:alpha]", но он зависит от локального контекста, хотя не факт(хватит мне уже тестов )))
Записан
phpdude    ↓ 
25 Ноябрь, 2011, 02:29:39 , спустя 11 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20793
Сила слова: 1.66

коротая корреткто  чекает кириллицу приходящую в UTF-8.
нахуя козе боян))) ты просто перечислил список возможных последовательностей байт которые тебяудовлетворяют xDD
 
но ты молодец конечно, ведь
сегодня ебался часа 2 этой
xDDDD
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd