Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.07.2021
Сообщений: 13

Как установить в текстовое поле ввода в форме только положительные цифры?

11.10.2021, 15:23. Показов 2166. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Code
1
if (preg_match("/[0-9]/i", $numbers, $range))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2021, 15:23
Ответы с готовыми решениями:

Как в форме в Access в текстовое поле вводить данные, отображающиеся в этом поле звездочками?
Люди добрые может кто знает, а то я заработался. Как в форме в Access в текстовое поле вводить данные, отображающиеся в этом поле...

как можно заполнить текстовое поле в другой форме?
как можно заполнить текстовое поле в другой форме, точнее в форме с номером st.. пробовал так, ScriptControl1.AddCode...

Как выровнять только одно текстовое поле?
Как выровнять это поле? Сайт: http://ifb79318.bget.ru/ Спасибо.

26
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
13.10.2021, 14:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DefenseMinister Посмотреть сообщение
имеющего право собирать конфиденциальную информацию о пользователе?
Нажимаешь на > и можешь смотреть, что делал пользователь
Миниатюры
Как установить в текстовое поле ввода в форме только положительные цифры?  
0
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
13.10.2021, 14:42
Цитата Сообщение от OpXiv Посмотреть сообщение
Яндекс например выдал статус.
Если Яндекс и имеет лицензию на сбор, обработку и ограниченное использование конфиденциальных данных в своих целях, то это не означает, что они наделили тебя лицензией оператора )))

Цитата Сообщение от OpXiv Посмотреть сообщение
Вот в этом сообщение
нет там текстового поля, там поле number

Цитата Сообщение от OpXiv Посмотреть сообщение
А с чего ты решил, что такое будет? Самый главный вопрос - зачем.
потому что POST-форма может ТУПО использоваться на пагинации и у тебя в action явные GET-параметры, которые твоя проверка обрежет и соберёт только POST

Цитата Сообщение от OpXiv Посмотреть сообщение
Потому что я врач, а дело врача, дело спасения при любых обстоятельствах (Уритрировано)
то, что ты делаешь ПРИВЕДЕНИЕМ всего в нормальный вид - это лечение мёртвых душ, ты должен только валидацию делать на бэке, не нужно ничего КОНВЕРТИРОВАТЬ

Цитата Сообщение от OpXiv Посмотреть сообщение
Одна, да. Но где доказательство, что не будет 5 полей ввода (если не больше) ? С проверкой.
как минимум тут - ТУТ

количество полей не проблема, проблема в лишнем коде с усложнением, чтобы проверить что целое число положительное, достаточно привести его к int и проверить, что оно больше 0, не надо ничего конвертировать

Цитата Сообщение от OpXiv Посмотреть сообщение
АААА. Вот оно что
нутк
0
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
13.10.2021, 15:08
Цитата Сообщение от DefenseMinister Посмотреть сообщение
нет там текстового поля, там поле number
Есть. Текстовое поле, не обязательно должен иметь тип type=text. И даже не обязательно иметь input в качестве ключа.

Цитата Сообщение от DefenseMinister Посмотреть сообщение
потому что POST-форма может ТУПО использоваться на пагинации и у тебя в action явные GET-параметры, которые твоя проверка обрежет и соберёт только POST
Не будет таких ситуаций. Ведь ты разработчик. Ты можешь всё предусмотреть во время планирования.

А если будет, то ты что - то делаешь не так.

Добавлено через 2 минуты
Цитата Сообщение от DefenseMinister Посмотреть сообщение
нет там текстового поля, там поле number
В добавок. Когда тебе приходит клиент, и говорит, что он хочет видеть что - то такое. А ты слушаешь его, и потом он приходит и говорит - оно не работает так, как я хотел.


Это проблема клиента ? Или твоя. Конечно же твоя. Если он хотел, что бы можно было вводить только цифры.

А он заходит с мобильного устройства, и у него открывается обычная клавиатурная раскладка. Он будет жаловаться.
0
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
13.10.2021, 15:10
Цитата Сообщение от OpXiv Посмотреть сообщение
Есть.
нету

Цитата Сообщение от OpXiv Посмотреть сообщение
Текстовое поле, не обязательно должен иметь тип type=text
текстовое поле - это уже поле которое имеет type=text, а вот input необязательно должен его иметь, так как у input по дефолту type уже text

Цитата Сообщение от OpXiv Посмотреть сообщение
Не будет таких ситуаций. Ведь ты разработчик. Ты можешь всё предусмотреть во время планирования.
я предусмотрел и дал тебе пример, твоя проверка не пропустит GET-массив, если метод - POST и наоборот

Цитата Сообщение от OpXiv Посмотреть сообщение
А если будет, то ты что - то делаешь не так.
значит что-то не так сделали разработчики HTML видимо, если такой функционал допустим
0
193 / 140 / 36
Регистрация: 19.11.2020
Сообщений: 881
13.10.2021, 15:35
Цитата Сообщение от DefenseMinister Посмотреть сообщение
текстовое поле - это уже поле которое имеет type=text, а вот input необязательно должен его иметь, так как у input по дефолту type уже text
А ты попробуй заказчику объяснить, чем текстовое поле отличается от цифрового поля (когда он сказал, что хочет в текстовое поле вводить только цифры).
Ведь там и там, можно ввести текст с клавиатуры.

Только в цифровое поле, цифры.

Добавлено через 4 минуты
Цитата Сообщение от DefenseMinister Посмотреть сообщение
нету
Есть. По факту. Проблема в том что, любое поле, в любом случае текстовое. И даже задав type=number она не перестанет быть текстовым.

Ведь ты легко туда, можешь написать любой символ с клавиатуры.
0
-9 / 8 / 3
Регистрация: 17.02.2021
Сообщений: 239
13.10.2021, 15:55
makupper, OpXiv,

HTML5
1
2
3
4
<form method="post">
    <input pattern="\d+" name="number" placeholder="Введите целое положительное число">
    <button>Отправить и не мучить жопу, остальное на бэке</button>
</form>
PHP
1
2
3
4
5
if (!$number = filter_input(INPUT_POST, 'number', FILTER_VALIDATE_INT, ['options' => ['min_range' => 0]])) {
    throw new InvalidArgumentException('Вы не ввели или неправильно ввели данные');
}
 
// echo $number;
0
Заблокирован
13.10.2021, 16:03
Цитата Сообщение от OpXiv Посмотреть сообщение
То есть не ? Не было такого
Извини. Не заметил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2021, 16:03

Ну как можно установить маску в текстовое поле? Или как-нибудь по-другому...
можно ли в textBox установить маску? Я знаю, что есть MaskEdBox, но у меня почему-то говорит, что нет лицензии на использование этого...

Как ввести в текстовое поле только вещественные числа
Здравствуйте. Как разрешить ввод в текстовое поле только вещественных чисел отрицательных и положительных с использованием региональных...

Как ввести в текстовое поле только вещественные числа
Как разрешить ввод в текстовое поле только вещественных чисел, чтобы можно было ввести и точку, и запятую, и минус, запретив ввод букв и...

Как передать в текстовое поле t1, которое расположено на форме f1 содержание ячейки БД Access
Доброго времени суток. Access. Есть форма f1, на ней расположена подчиненная форма f2 и в ней расположена таблица t1, в которой три...

Как на VBscipt обеспчить ввод только нужных символов в текстовое поле
Как на VBscipt обеспчить ввод только нужных символов в текстовое поле (&lt;INPUT type='TEXT'&gt;)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru