Помогите с регуляркой

Тема в разделе "Регулярные выражения", создана пользователем yavasilek, 18 ноя 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.175
    Симпатии:
    423
    В булке есть возможность в доп полях делать проверку по регулярке.
    [​IMG]
    Хочется с помощью данного поля избавится бот ботов.
    Помогите составить регулярку которая бы проверяла на правильность ввода значения.
    Допустим мне надо проверить ввел ли пользователь значение - 1.345
     
  2. filyaxxxcom

    filyaxxxcom Создатель

    Регистр.:
    30 июл 2012
    Сообщения:
    38
    Симпатии:
    25
    Я не знаю что такое "булка", но нужно поподробнее написать какие значения разрешено вводить. Например, если только это число допустимо, то регулярное выражение будет "1\.345". Если любое число с точкой и тремя знаками после нее, то "\d+?\.\d{3}"
     
    Aios и yavasilek нравится это.
  3. rewiaca

    rewiaca

    Регистр.:
    29 апр 2009
    Сообщения:
    192
    Симпатии:
    30
    просто ^(1.345)$
     
    yavasilek нравится это.
  4. xpert13

    xpert13 <(*_*)>

    Moderator
    Регистр.:
    7 ноя 2008
    Сообщения:
    182
    Симпатии:
    453
    А правильный ответ оказался где-то посредине: ^1\.345$

    Объясняю: ^ в начале и $ в конце нужно, чтобы обозначить, что ответ должен полностью соответствовать регулярному выражению, а экранирование точки (\.) нужно, так как точка - это метасимвол представляющий их себя любой символ кроме окончания строки и чтобы скрипт не считал правильным следующий ответ 1а345, необходимо дать понять, что нужна именно точка.
     
    yavasilek нравится это.
Статус темы:
Закрыта.