1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Регулярные выражения

Тема в разделе "Оффтопик", создана пользователем W_0rld, 27 фев 2016.

  1. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Пишу двиг, и столкнулся с проблемой, не пропускает некоторые русские буквы, хотя прописал а-Я...
    Как это излечить?
    PHP:
    if (!preg_match("/^[A-Za-zА-Яа-яЁё0-9]{2,20}$/i"$text))
    {
    $error true;
    $error2 'Комментарий содержит посторонние знаки, или больше 20 символов.';
    }
    кому интересно
     
  2. Toster_tpl

    Toster_tpl Старожил Пользователь

    Баллы:
    153
    флаг u
    PHP:
    if (!preg_match("/^[A-Za-zА-Яа-яЁё0-9]{2,20}$/iu"$text))
    {
    $error true;
    $error2 'Комментарий содержит посторонние знаки, или больше 20 символов.';
    }
     
  3. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Уже лучше, а как добавить туда пробел, и знаки припинания? А ещё лучше не подскажете ссылку на таблицу всех значений, а то не нашел.
     
  4. Toster_tpl

    Toster_tpl Старожил Пользователь

    Баллы:
    153
  5. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Кстати да, у кого есть регулярка для русских а английских символов со знаками препинания и пунктуации?
     
  6. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Выдает предупреждение, что не правильно?
    PHP:
    if (!preg_match("/^[A-Za-zА-Яа-яЁё0-,\.\s!?&]{2,30}$/iu"$text))
    {
    $error true;
    $error2 'Комментарий содержит посторонние знаки, или больше 30 символов.';
    }
    Warning: preg_match(): Compilation failed: range out of order in character class at offset 24 in /home/world/html/index.php on line 593
     
  7. Toster_tpl

    Toster_tpl Старожил Пользователь

    Баллы:
    153
    !?& - являются так же элементами регулярок
    \!\?\&
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    К чему такие сложности... [№!-~А-яёЁ] Как пробел в php хз.
     
    Последнее редактирование: 29 фев 2016

Поделиться этой страницей