Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277

Число или диапазон через тире

28.03.2019, 11:18. Показов 3622. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите регулярку, чтобы можно было вводить 123 или 123-456 с одним тире, то есть 123- не принимало
попробовал такую

/\d+-?(?=\d+)\d*$/g

работает, но если число однозначное, то не видит, почему то если минуса нет все равно требует второй знак /d+
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2019, 11:18
Ответы с готовыми решениями:

Диапазон вводимых цифр для даты через MaskEdit (запрет на 32 число)
Имеется программа с привязанной базой данных Access. По таблице нужно организовать поиск по столбцу "Дата". Но при вводе 13...

Вывод через тире
нужно вывести два значения через '-' есть вот такая часть на sql (CASE when timPR<vremya or timPR>vremyaVyhod THEN...

Сложить цифры через тире
Доброго дня! Имеются строки вида: как сложить: 2+2+6 и 5+2+5 в первом примере и 3+5+2+5 и 5+5+5+3 во втором примере?

4
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
28.03.2019, 12:46
JavaScript
1
/^\d+-?\d+$/
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
28.03.2019, 14:45  [ТС]
проблема осталась, твоя регулярка не подходит под однозначные числа

Добавлено через 3 минуты
(^\d{1}$)|(^\d+-?(?=\d+)\d*$)

если только так, правда выглядит не очень изящно

Добавлено через 9 секунд
костыль для одной цифры

Добавлено через 1 час 37 минут
но эта регулярка не проходит в test
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
28.03.2019, 17:06
Лучший ответ Сообщение было отмечено Уф как решение

Решение

JavaScript
1
/^\d+(-\d+)?$/
0
28.03.2019, 22:45

Не по теме:

Цитата Сообщение от Уф Посмотреть сообщение
не подходит под однозначные числа
этот кейс я не предусмотрел)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2019, 22:45
Помогаю со студенческими работами здесь

Не получается исправить ошибку (Вводится диапазон, где 1-ое число-начало диапазона, 2-ое число приращени, 3-е число конец диапазона)
Здравствуйте. Не могу исправить ошибку. Задание: Вводится диапазон, (например 5,1,10) где 1-ое число-начало диапазона, 2-ое число...

Как может быть х86-64 через ТИРЕ?
Доброго времени суток, господа. Имею несколько вопросов, на которые НИГДЕ не могут дать (немогу найти?) вразумительного ответа. ...

Пользователь вводит с клавиатуры две границы диапазона и число. Проверить, попадает ли число в диапазон
Пользователь вводит с клавиатуры две границы диапазона и число. Если число не попадает в диапазон, программа просит пользователя повторно...

Числа 2, 3, 4, 5, 6, 7, 8, 9, 10, 144,... нужно прописать автоматически через тире
2, 3, 4, 5, 6, 7, 8, 9, 10, 144, 346, 347, 349, 350, 351, 364, 645, 3443, 4645, 4657, 32534 должно быть нажатием кнопки 2-10, 144, 346,...

"Тире" или "запятая" для разделения ключевых слов в загаловке?
Я ..... прочитал инфу про то, что ПС уже понимает знаки препинания в загаловках и у меня возникли 2 вапроса: 1. Я знаю, что если...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru