Какое правильное выражение используется для проверки даты. 2009/10/22 или 2009/01/01 т.д. Платформа PHPДата сопоставления регулярного выражения PHP
ответ
<?php
$date = '2009/10/22';
if (preg_match('/^(?:(19[0-9]{2}|20[0-9]{2}))\/(0[1-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])$/', $date)) {
echo $date , ' is a valid date format.';
} else {
echo $date , ' is not a valid date format!';
}
?>
Также убедитесь, что вы используете checkdate() функции в дополнение к этому.
Попробуйте это:
if (preg_match('#^\d{4}/\d{2}/\d{2}$#', $date)) {
...
}
Это будет соответствовать только дату, но вы должны убедиться, что дата действует также, например, нет такой вещи, как 31 февраля
Спасибо, но есть код согласования даты, такие как 2009-11-12 Вот этот код: если (is_string ($ значение) && preg_match ('/^(\ d {4}) \/(\ d {2}) \/(\ d {2}) ((\ d {2}): (\ d {2}) (: (\ d {2}))?)? $/', $ value , $ m)) , но я хочу, например, сопоставить 2009/11/12. Здесь значение - это строка даты –
Именно это и соответствует моему коду. Вы даже не пробовали, не так ли? – silkfire
Вы можете сделать это, как это - проверить формат первого, а затем использовать checkdate()
для проверки значения:
$value = '2009/10/22';
echo valid_date($value) ? "Yep, $value is a valid date" : "Nah, it's not valid";
function valid_date($value)
{
return preg_match('/^(?:(\d{4,})\/(\d{2})\/(\d{2}))$/', $value, $matches) === 1 && checkdate((int)$matches[2], (int)$matches[3], (int)$matches[1]);
}
Plain preg_match()
просто не будет резать.
- 1. PHP Дата экстракта регулярного выражения
- 2. Дата регулярного выражения в PHP
- 3. Дата регулярного выражения
- 4. Дата регулярного выражения Python
- 5. регулярного выражения для сопоставления строки
- 6. регулярного выражения для сопоставления слова
- 7. питона формат дата регулярного выражения
- 8. регулярного выражения Дата и время
- 9. Дата регулярного выражения в Oracle
- 10. Дата регулярного выражения дает ошибку
- 11. Дата регулярного выражения не работает
- 12. Регулярного выражения для сопоставления строки подключения LDAP
- 13. Python - BS4 результатов сопоставления регулярного выражения в []
- 14. регулярного выражения - сопоставления нескольких вариантов DATESTAMP
- 15. Регулярного выражения для сопоставления начала строки с
- 16. Конъюнктивных сопоставления регулярного выражения маркеров в Java
- 17. регулярного выражения для сопоставления результата экзамена
- 18. php Ошибка регулярного выражения
- 19. php - шаблон регулярного выражения
- 20. PHP Отрицание регулярного выражения
- 21. Задача регулярного выражения Php
- 22. Проверка регулярного выражения PHP
- 23. Дата проверки с помощью регулярного выражения
- 24. Python регулярного выражения матч месяц, дата, время
- 25. Дата регулярного выражения 2 или 1 Цифра Дата или месяц
- 26. перевести рубин регулярного выражения для PHP/Perl регулярного выражения
- 27. преобразование регулярного выражения из BBdit в php
- 28. Выражение выражения регулярного выражения в PHP
- 29. PHP регулярного выражения для этой строки
- 30. URL-адрес сопоставления Mysql с сохраненным выражением регулярного выражения
Спасибо! Это правильный ответ –