欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

这是非严格的日期验证 (没有考虑到1600-02-29号) 有大用

shiping1 的头像
<?php
//这是非严格的日期验证,yyy-mm-dd 或者  yyyy-m-d//这是完全好的
//  (没有考虑到1600-02-29号)
//$date = '2008-2-29';
$date =$_GET['ymd'];
echo $date."<br/>";
if((ereg("^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0?[13578]|1[02])-(0?[1-9]|[12][0-9]|3[01]))|((0?[469]|11)-(0?[1-9]|[12][0-9]|30))|(0?2-(0?[1-9]|[1][0-9]|2[0-8]))))$" ,$date))
        ||(ereg("^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-0?2-29)$",$date)))
        {
            echo  "正确的yyy-mm-dd(或者 yyyy-m-d)格式";
        }
        else
        {
         echo  "错误的yyy-mm-dd(或者 yyyy-m-d)格式";
        }
?>
普通分类: