|
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
|
||||||||||||||||||||||||||||||||||||||||||||||
Добавить "сепартор" - визуальный разделитель в строку с большим числом25.04.2018, 13:33. Показов 3042. Ответов 6
Метки нет (Все метки)
Добрый день, на html-форме есть input type="text", в него пользователь должен ввести 7'ми-значное число, которое нужно отобразить в следующем виде: 111 22 33 (три цифры, пробел, две цифры, пробел, еще две цифры).
Причем разрешен ввод меньшего кол-ва цифр, но не допустить ввода "большего" кол-ва цифр в поле ввода... Понимаю, что должно быть "просто", но не пойму "как", есть такая наколенка:
Что тут "имелось ввиду": хотел "сделать" 3 "кармана" по 3 2 и 2 цифры, и заменить строку на первый карман + пробел + второй карман + пробел + третий карман... Смутило Nothing to repeat - проверил вот так:
Научите, пож.! ) Добавлено через 1 час 24 минуты Вынес проверку введеного символа "до" вызова функции, проверил алертом - введеное значение теперь есть, но всё так же ругается Uncaught SyntaxError: Invalid regular expression: /^({3}\d)({2}\d)({2}\d)/: Nothing to repeat at formatDig
Добавлено через 18 минут Гавно эти ваши регулярки - только время зря потерял, склепал на коленке такую поделку:
PS. А с регуляркой было бы хорошо разобраться, если кто-то мимо проходящий заметит явный бок и напишет как нужно было правильно реализовать эту задачу - буду весьма признателен! Удручает собственная темень и неспособность написать даже "простое" выражение по мануалу((
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 25.04.2018, 13:33 | |
|
Ответы с готовыми решениями:
6
Datagridview как добавить строку с большим числом ячеек? Задача с большим числом работа с большим числом |
|
|
|||||||
| 25.04.2018, 14:10 | |||||||
Сообщение было отмечено ИмяПользователя как решение
Решение
1
|
|||||||
| 25.04.2018, 15:19 | |
|
0
|
|
| 25.04.2018, 16:40 | |
|
Не по теме: Полностью согласен с автором выше
0
|
|
|
29 / 26 / 18
Регистрация: 02.04.2015
Сообщений: 316
|
|||||||
| 25.04.2018, 16:59 [ТС] | |||||||
|
- Может ввести 2 группы цифр, тогда нужно будет сгруппировать по полям 1 и 2; - может все 3 группы цифр, тогда, соответственно, в запросе получим ORDER 1, 2, 3 BY DESC В момент ввода мы не знаем - сколько цифр захочет ввести пользователь, знаем только, что не меньше 3х (первое поле у меня всегда 3'х значное), второе и третье - ВСЕГДА двухзначные. Откровенные ошибки ввода (выход за диапазон реальных значений) тут не рассматривается. Делается "для быстрого поиска + для внутреннего использования". Так вот, Ваш вариант вот в таком виде:
Задачу для себя решил уже так, как написал выше (добавил только обработчика нажатия del и backspace), Вам за "науку" - спасибо! ))) В статье о регулярках перечислялись квантификаторы/спец.символы и прочая, видимо их там сгруппировали по мере частоты употребления/важности, а я этот порядок принял за очередность, в которой их нужно в саму регулярку тулить! )) Еще раз спасибо, тема пока что закрыта... нужно будет как-нибудь еще попытаться что-то вот так... через /\^-?([!])/g решить)))
0
|
|||||||
|
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
|
||||||
| 25.04.2018, 22:16 | ||||||
|
В регулярках такое можно сделать используя
{m,n}+ сверхжадные квантификаторы (\d{0,2}+)Или (?> ) атомарную группировку (?>(\d{0,2})), но в Javascript это не поддерживается.Атомарную группировку можно имитировать с помощью (?= ) позитивной опережающей проверки (?=(\d{0,2}))\1
1
|
||||||
|
|
||||||||
| 25.04.2018, 23:20 | ||||||||
1
|
||||||||
| 25.04.2018, 23:20 | |
|
Помогаю со студенческими работами здесь
7
Является ли введенная с клавиатуры строка шестнадцатеричным числом? (XE4, визуальный режим) Работа с большим числом небольших объектов. Выбор ПЛК с большим числом RS-485 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|