Друзья, подскажите, пожалуйста, как правильно записать регулярку?
есть три варианта даты:
2016-00-00
2015-10-00
2015-12-23
пишу регулярки, чтобы определить, какая дата попадается в цикле:
if (preg_match('/^([0-9]?[1-9]+)-([0-9]?[1-9]+)-([1-9]+)$/', $reldate)) {
echo "555 - ".$reldate."<br />";
} elseif (preg_match('/^([0-9]?[1-9]+)-([0-9]?[1-9]+)-00$/', $reldate)) {
echo "777 - ".$reldate."<br />";
}
Но регулярки не работаю.. Я так понимаю из-за того, что каждое множество внутри скобок имеет абсолютную позицию? т.е. ([0-9]?[1-9]+) не true, при 10, но будет true, при 01-09 или 1-9?
Как убрать правило позиций в регулярках?
Или может быть есть лучше решение? Мне нужно проверить каждые скобки "(год)-(месяц)-(день)" на наличие цифры больше 0...
Заранее большое спасибо!