[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Квантификатор "или-или"
Alex VoDevil
Нужно проверить формат даты. Секунды, минуты, часы, дни и месяцы - могут быть с ведущим нулем или без него, соответственно проверяю шаблоном [0-9]{1,2] Т.е. от одного до двух цифер. А год может быть 2 или 4 цифры, соответственно [0-9]{2,4} не подходит, ибо это от 2 до 4, а надо 2 ИЛИ 4. Гугл что-то не помог.



Спустя 11 минут, 49 секунд (25.02.2010 - 15:00) baston написал(а):
[0-9]{2}|[0-9]{4}
Так не подойдет?

Спустя 27 минут, 23 секунды (25.02.2010 - 15:27) krasilich написал(а):
ведущие символы проверяй так (?:0|1)? это либо ноль либо единица, либо ничего.

Спустя 1 минута, 21 секунда (25.02.2010 - 15:28) Beowulf написал(а):
Нет так не подойдет потому что если год будет представлен 4мя цифрами то регулярка вычленит только первые две.

Спустя 1 час, 49 минут, 29 секунд (25.02.2010 - 17:18) Beowulf написал(а):
Попробуйте эту /(?(?=[0-9]{2}$)[0-9]{2}|(?(?=[0-9]{4}$)[0-9]{4}|))/i

Спустя 38 секунд (25.02.2010 - 17:18) Beowulf написал(а):
Единственное что оно может быть не оптимально.Скорее всего есть более простой способ сделать это.


_____________
Улыбайтесь, это всех раздражает.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.