За последние 24 часа нас посетили 20946 программистов и 1682 робота. Сейчас ищут 1068 программистов ...

Формы php, поле цена

Тема в разделе "PHP для новичков", создана пользователем sanja777, 1 сен 2018.

  1. sanja777

    sanja777 Новичок

    С нами с:
    25 фев 2018
    Сообщения:
    4
    Симпатии:
    0
    Добрый вечер!
    Подскажите пожалуйста, как можно проверить поле цена? Что то не могу сообразить.

    PHP:
    1. $price = htmlspecialchars($_POST['price']);
    Какое условие можно задать для проверки поля цена?

    HTML:
    1. <input required type="text" name="price" value="0.00" maxlength="11" id="price" pattern="\d+(\.\d{2})?" />
    [​IMG]
     

    Вложения:

  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    #2 Valick, 1 сен 2018
    Последнее редактирование: 1 сен 2018
    Deonis и sanja777 нравится это.
  3. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Я такое регуляркой проверяю.
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    За такое по рукам бьют
     
  5. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Почему?
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Регулярки - последнее дело, когда нечем больше решить проблему
     
  7. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Они нагрузку сильнее делают чем к примеру filter_input ?
    Или почему последнее дело.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Регулярное выражение - медленное, много сценарное действие
     
  9. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Как ему проверить что там целое число или с точкой? Два раза проверять с filter_input? Сперва FILTER_VALIDATE_INT, а потом если нет то FILTER_VALIDATE_FLOAT?
     
  10. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @romaaa32, зачем ему проверять целое там число или с точкой? нужна проверка только на FLOAT
     
  11. romaaa32

    romaaa32 Активный пользователь

    С нами с:
    2 мар 2017
    Сообщения:
    22
    Симпатии:
    3
    Т.е. тот кто вводит цену на товар не может указать 10 рублей, а нужно 10.0 рублей? Это ооочень чудно...
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
  13. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @romaaa32, вы сначала попробуйте, а потом предполагайте чудеса. А еще лучше читайте книги, тогда чудес станет на порядок меньше.