ФорумПрограммированиеPHP для идиотов → Регулярное выражение для кириллицы в юникоде.

Регулярное выражение для кириллицы в юникоде.

  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 15 августа 2010 г. 10:47

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


    Че то падла всегда false возвращает, может то что я работаю с кодировкой utf8?
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 15 августа 2010 г. 10:49, спустя 2 минуты 28 секунд

    preg_match ("/[а-я]/iu", $str);
  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 15 августа 2010 г. 10:52, спустя 2 минуты 13 секунд


    preg_match ("/[а-я]/iu", $str);
    Так и знал :)
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 сентября 2010 г. 9:48, спустя 34 дня 22 часа 56 минут

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

    preg_match('#^[а-яА-Я]+$#u'
    Сапожник без сапог
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 19 сентября 2010 г. 10:23, спустя 35 минут 29 секунд

    phpdude, а i разьве для u не работает?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 сентября 2010 г. 11:12, спустя 49 минут 5 секунд

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

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

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 19 сентября 2010 г. 12:29, спустя 1 час 16 минут 26 секунд

    ёЁ не потеряется с а-яА-Я?
    Work, buy, consume, die
  • technobulka

    Сообщения: 4540 Репутация: N Группа: Джедаи

    Spritz 19 сентября 2010 г. 15:10, спустя 2 часа 40 минут 58 секунд

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

    кстати да)) тогда [а-яА-ЯёЁ]
    Высокоуровневое абстрактное говно
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 19 сентября 2010 г. 15:14, спустя 4 минуты 9 секунд

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

    ну тада не нубы, а батанкитеоретики епта
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 сентября 2010 г. 15:33, спустя 19 минут 38 секунд

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

    вот видишь)) я даже про такие буквы то не знал
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 19 сентября 2010 г. 16:52, спустя 1 час 18 минут 20 секунд

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

    Сообщения: 3 Репутация: N Группа: Кто попало

    Spritz 28 сентября 2010 г. 9:33, спустя 8 дней 16 часов 41 минуту

    CTAPbIu_MABP

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

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 25 ноября 2011 г. 2:01, спустя 422 дня 16 часов 28 минут

    Вообщем, сегодня ебался часа 2 этой ….ей,
    Вот рега коротая корреткто чекает кириллицу приходящую в UTF-8.

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

    Кто-короче, тот и молодец, мне пх, я эту использую))


    Пы.Сы. Зря не дочитал Фридла)))
    Спустя 130 сек.
    Думал в тему фак кидаю, переместите плз.)
  • LIFF

    Сообщения: 188 Репутация: N Группа: Адекваты

    Spritz 25 ноября 2011 г. 2:17, спустя 16 минут 3 секунды

    P.S. еще раз, модификаторы хуйзнает как работают, либо четко прописывать диапазон, либо юзать символьные классы, пример для алф. символов "[:alpha]", но он зависит от локального контекста, хотя не факт(хватит мне уже тестов )))
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 ноября 2011 г. 2:29, спустя 11 минут 48 секунд

    коротая корреткто чекает кириллицу приходящую в UTF-8.

    нахуя козе боян))) ты просто перечислил список возможных последовательностей байт которые тебяудовлетворяют xDD

    но ты молодец конечно, ведь
    сегодня ебался часа 2 этой

    xDDDD
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!