Я работаю над своим регулярным выражением даты весь день ... Я хочу, чтобы формат даты был YYYY-MM-DD.Дата регулярного выражения дает ошибку
$date_regex ='^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$';
if (preg_match($date_regex, $dateString)) {
echo "good format";
}
продолжает давать мне ошибку
preg_match() [function.preg-матчевую]: Нет окончания разделителей '^' найдено в test.php в строке 19
кто поможет ?? Большое спасибо!!
AAh BoltClock избил меня до него и дал лучший ответ на загрузку: p –
Если вы используете '/', вам нужно избежать других '/' s в регулярном выражении, чтобы PHP не заканчивал регулярное выражение преждевременно. В частности, в классах символов (escape-тире тоже): [\ - \ /.] – BoltClock
также попытался выделить живые/с, но бит кода не забрал их: s –