Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2015, 16:08   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Регулярное выражение

Помогите составить регулярное выражение.

Нужно проверить в переменной чтобы там были только цифры и запятые.
Так же чтобы переменная начиналась именно с цифр, и чтобы между запятыми могло быть только от 2 до 4 цифр. Т.е. как то так:

00,0000,0000 ОК
,00,0000,0000 NO (Потому что начинается с запятой)
00000,00,0000,00000 NO (Потому что цифр больше 4)
nibufep вне форума Ответить с цитированием
Старый 01.01.2015, 16:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

\d+\,\d+\,\d+ если не ошибаюсь
Кстати рекомендую: https://regex101.com/
И подобные для составления регулярки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.01.2015, 16:52   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
^(\d{2,4},)*\d{2,4}$
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 01.01.2015, 18:33   #4
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
^(\d{2,4},)*\d{2,4}$
Спасибо! А еще как можно ограничение сделать в 5шт. Т.е. :

00,0000,0000,0000,0000 OK
00,0000,0000,0000,0000,00 NO больще 5шт.
nibufep вне форума Ответить с цитированием
Старый 01.01.2015, 19:17   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
^(\d{2,4},){0,4}\d{2,4}$
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 01.01.2015, 19:37   #6
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
^(\d{2,4},){0,4}\d{2,4}$
Спасибо вам большое!

А еще как сделать все тоже самое только чтобы вместо цифр были 2 заглавные латинские буквы?
nibufep вне форума Ответить с цитированием
Старый 01.01.2015, 19:43   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
^([A-Z]{2},){0,4}[A-Z]{2}$
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение D_E_N Общие вопросы Delphi 5 19.11.2013 17:31
Регулярное выражение xlebobulka Microsoft Office Excel 5 02.08.2013 18:32
регулярное выражение Mortimoro JavaScript, Ajax 3 22.06.2013 09:16
Регулярное выражение art-programs Общие вопросы Delphi 2 21.02.2012 11:58
Регулярное выражение flame33 PHP 0 27.09.2011 12:56