首页 > 解决方案 > 如果 PHP 中出现任何字符,我如何验证 Ymd 格式的日期并检查每个值是否有效?

问题描述

    $date = $_REQUEST['date'];

    function is_date( $date ) {

       $splitefromdate = explode("-", $date);
       $fromyear = $splitefromdate[0];
       $frommonth = $splitefromdate[1];
       $fromdate = $splitefromdate[2];

       if( checkdate(is_numeric($frommonth), is_numeric($fromdate), 
  is_numeric($fromyear)) )
       {
         return true;
       }
       else 
       {
         return false;
       }
    }
    if(is_date($date))
    {
      echo "valid";
    }
    else
    {
      echo "invalid";
    }

当输入像“2019-03-32”这样的日期时,我得到的日期是“有效的”。'32' 没有一天。当日期为“2019-03-30l”时,我将变得无效。

标签: php

解决方案


推荐阅读