powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / опять вопрос по регулярке
6 сообщений из 6, страница 1 из 1
опять вопрос по регулярке
    #39606006
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый всем день.

Продвигается изучение регулярных выражений (на js). А нужно пропускать или ругать время.
Пытаюсь вот так :
((\d{0,2}):(\d{0,2}):(\d{0,2}))|(\d{0,2}):(\d{0,2})|(\d{0,2}):|(\d{0,2})$

нужно "отрегулировать" выражения времени, но не совсем тупо ЧЧ:ММ:СС, а пропустить ещё и такие вариации :

00:00:00 - хорошо
00:00 - хорошо
00 - хорошо
всевозможные , что ниже так же должны пропускаться как хорошо.
:: - хорошо
0:0: - хорошо
0: - хорошо
::0 - хорошо

а теперь что не могу понять как сделать. Не могу строго указать что между ":" может стоять только от 0 до 2 цифр, если больше , то надо отругать.
Пример :
000:00:00 - плохо
000 - плохо
0:001:01 - плохо
...
и т.д.
...
Рейтинг: 0 / 0
опять вопрос по регулярке
    #39606025
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andron81нужно "отрегулировать" выражения времени, но не совсем тупо ЧЧ:ММ:СС, а пропустить ещё и такие вариации :

00:00:00 - хорошо
00:00 - хорошо
00 - хорошо
всевозможные , что ниже так же должны пропускаться как хорошо.
:: - хорошо
0:0: - хорошо
0: - хорошо
::0 - хорошо

а теперь что не могу понять как сделать. Не могу строго указать что между ":" может стоять только от 0 до 2 цифр, если больше , то надо отругать.
Пример :
000:00:00 - плохо
000 - плохо
0:001:01 - плохо
...
и т.д.
Про "и т.д." не совсем понятно...
А по перечисленным случаям, как вариант...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var a=[
	'00:00:00',
	'00:00',
	'00',
	'::',
	'0:0:',
	'0:',
	'::0',
	'000:00:00',
	'000',
	'0:001:01'
];
var re=/^(\d\d?)?(:\d?\d?)?(:\d?\d?)?$/;
for (var i=0; i<a.length; i++) {
	alert(a[i]+' - '+re.test(a[i]));
};
...
Рейтинг: 0 / 0
опять вопрос по регулярке
    #39606028
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var a=[
	'00:00:00',
	'00:00',
	'00',
	'::',
	'0:0:',
	'0:',
	'::0',
	'000:00:00',
	'000',
	'0:001:01'
];
var re=/^\d?\d?(:\d?\d?)?(:\d?\d?)?$/;
for (var i=0; i<a.length; i++) {
	alert(a[i]+' - '+re.test(a[i]));
};
...
Рейтинг: 0 / 0
опять вопрос по регулярке
    #39606032
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще укорочу...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var a=[
	'00:00:00',
	'00:00',
	'00',
	'::',
	'0:0:',
	'0:',
	'::0',
	'000:00:00',
	'000',
	'0:001:01'
];
var re=/^\d?\d?(:\d?\d?){0,2}$/;
for (var i=0; i<a.length; i++) {
	alert(a[i]+' - '+re.test(a[i]));
};
...
Рейтинг: 0 / 0
опять вопрос по регулярке
    #39606042
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaПро "и т.д." не совсем понятно...


имелось ввиду , что числа в строке должны содержать цифры в количестве от 0 до 2. не более. три и выше регулярка должна браковать
просто перечислять их все не хотелось.
...
Рейтинг: 0 / 0
опять вопрос по регулярке
    #39606047
andron81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

похоже то что надо . вы маэстро ! спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / опять вопрос по регулярке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]