斯特托时间和日期验证(01/20/2011 vs 01/2011)

发布于 2024-10-12 20:44:17 字数 706 浏览 7 评论 0原文

01/20/2011 = January 20, 2011

01/2011 = January 2011

只应允许这两种格式!

i.e. 01/01/01/2011 = ERROR!

PHP:

$date = '01/20/2011';

//$date = '01/2011';

if(........format test........)//01/20/2011
{
    if(...validation...)
    {
        echo date('F j, Y', strtotime($date));
    }
}
else//01/2011
{
    if(...validation...)
    {
        echo date('F Y', .....);
    }
}

验证:

IF = 01/20/2011

  • 第一部分应仅包含数字 01-12
  • 第二部分应仅包含数字 01-31
  • 第三部分应包含 4 个数字

IF = 01/2011

  • 第一部分应仅包含数字 01-12
  • 第二部分应包含 4 个数字
01/20/2011 = January 20, 2011

01/2011 = January 2011

Only these two formats should be allowed!

i.e. 01/01/01/2011 = ERROR!

PHP:

$date = '01/20/2011';

//$date = '01/2011';

if(........format test........)//01/20/2011
{
    if(...validation...)
    {
        echo date('F j, Y', strtotime($date));
    }
}
else//01/2011
{
    if(...validation...)
    {
        echo date('F Y', .....);
    }
}

Validation:

IF = 01/20/2011

  • First part should only contain numbers 01-12
  • Second part should only contain numbers 01-31
  • Third part should consist of 4 numbers

IF = 01/2011

  • First part should only contain numbers 01-12
  • Second part should consist of 4 numbers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尴尬癌患者 2024-10-19 20:44:17

这行得通吗:

function custom_checkdate($date){
    $date_parts = explode('/', $date);

    if(count($date_parts) === 3){
        $d = $date_parts[1];
        $m = $date_parts[0];
        $y = $date_parts[2];
    }elseif(count($date_parts) === 2){
        $d = 1;
        $m = $date_parts[0];
        $y = $date_parts[1];
    }else{
        return false;
    }

    if( checkdate($m, $d, $y) ){
        return true;
    }else{
        return false;
    }
}

Would this work:

function custom_checkdate($date){
    $date_parts = explode('/', $date);

    if(count($date_parts) === 3){
        $d = $date_parts[1];
        $m = $date_parts[0];
        $y = $date_parts[2];
    }elseif(count($date_parts) === 2){
        $d = 1;
        $m = $date_parts[0];
        $y = $date_parts[1];
    }else{
        return false;
    }

    if( checkdate($m, $d, $y) ){
        return true;
    }else{
        return false;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文