Q
日期驗證在PHP
1
A
回答
9
-3
0
DateTime類的createFromFormat方法(也可在function窗體中)允許我們根據給定的格式解析日期字符串。如果你想知道什麼地方出了問題,那麼這個班還有跟蹤你的錯誤的好處。
這裏有一個快速耶/否驗證功能:
function valid($date, $format = 'j-M-y') {
$datetime = DateTime::createFromFormat($format, $date, new DateTimeZone('UTC'));
$errors = DateTime::getLastErrors();
return ($errors['warning_count'] + $errors['error_count'] === 0);
}
var_dump(valid('7-Mar-10')); // bool(true)
var_dump(valid('7-3-10')); // bool(false)
當然,以上只是用於驗證日期(和僅作爲PHP 5.3)的單一格式,所以如果你只是想接受任何日期(甚至錯誤的日期自動轉換爲正確的值),或者出於任何原因目前還不能使用PHP 5.3,那麼在其他答案中提到的strtotime會有幫助。
相關問題
- 1. 在PHP中驗證日期
- 2. 在PHP中驗證日期
- 3. 如何在php中驗證日期?
- 4. 驗證日期格式在php
- 5. 日期驗證
- 6. 日期驗證
- 7. 日期驗證
- 8. 日期驗證
- 9. 日期驗證
- 10. 日期驗證
- 11. 日期驗證
- 12. 在symfony2中驗證日期
- 13. 在javascript中驗證日期
- 14. 在zendframework2中驗證日期
- 15. 在MySQL驗證日期
- 16. 在JS中驗證日期?
- 17. 如何使用PHP驗證日期
- 18. PHP - 正則表達式驗證日期
- 19. Php正則表達式日期驗證
- 20. 如何使用PHP驗證日期?
- 21. JavaScript - 驗證日期
- 22. VB.Net驗證日期
- 23. Javascript日期驗證
- 24. 日期驗證JavaScript
- 25. Codeigniter:日期驗證
- 26. TextBox日期驗證
- 27. MVC3日期驗證
- 28. javascript日期驗證
- 29. Awk日期驗證
- 30. jquery日期驗證
不,我正在尋找驗證邏輯,讓我們假設如果我將擁有Hello World而不是數據而不是數據,那麼strtotime會給予什麼? – Rachel 2010-03-15 19:34:14
@Rachel:它會返回'false',你可以斷言:'if(strtotime($ date)=== false)//它不是一個有效的日期' – zneak 2010-03-15 19:35:22
@Rachel:*「返回成功的時間戳,FALSE除此以外。 「* – Joey 2010-03-15 19:35:23