ФорумПрограммированиеPHP для идиотов → utf8 regexp

utf8 regexp

  • soul

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

    Spritz 27 ноября 2010 г. 14:30


    preg_match("/^[\-a-zA-Zа-яА-Я]{3,}$/u", getRequest('area_name'))


    почему-то регулярка не пропускает символы ё,й, хотя u указывает на юникод, что такое?
    Спустя 117 сек.

    preg_match("/^[\-a-zA-Zа-яА-Я. 0-9]{3,}$/u", getRequest('street_name'))

    то же
  • Troy

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

    Spritz 27 ноября 2010 г. 14:41, спустя 11 минут 19 секунд

    вроде й и ё надо отдельно писаить, в а-я не входят
  • }/{EHR

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

    Spritz 27 ноября 2010 г. 14:52, спустя 11 минут 11 секунд

    Ага, эти символы в кодировке не входят в диапазон а-я
  • artoodetoo

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

    Spritz 27 ноября 2010 г. 15:08, спустя 16 минут 10 секунд

    в родной документации по PCRE говориться про такой метасимвол для уникода: \p{L} - любая буква.
    ιιlllιlllι унц-унц
  • soul

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

    Spritz 27 ноября 2010 г. 15:16, спустя 7 минут 37 секунд

    хуясе, раньше не надо было

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