• 技术文章 >php教程 >PHP源码

    PHP验证生日

    PHP中文网PHP中文网2016-05-25 17:06:07原创525
    php代码

    <?php
    function pc_checkbirthdate($month, $day, $year) {
        $min_age = 18; // 过18岁
        $max_age = 100; // 超过122岁
                        
        // 验证是不是合法时间,不会出现2月30号类似错误
        if (! checkdate ( $month, $day, $year )) {
            return false;
        }
        
        // 取得当前 年 月 日
        list ( $this_year, $this_month, $this_day ) = explode ( ',', date ( 'Y, m, d' ) );
        $min_year = $this_year - $max_age;
        $max_year = $this_year - $min_age;
        
        print "合法时间应该大于:$min_year,$this_month,$this_day\n<br/>";
        print "合法时间应该小于:$max_year,$this_month,$this_day\n<br/>";
        print "您输入的时间是:$year,$month,$day\n<br/>";
        
        if (($year > $min_year) && ($year < $max_year)) { // 先判断年,如果在(最小年,最大年)之间,返回true
            return true;
        } elseif (($year == $max_year) && (($month < $this_month) || (($month == $this_month && ($day < $this_day))))) {//年相等的在判断月,月相等在判断日
            return true;
        } elseif (($year == $min_year) && (($month > $this_month) || (($month == $this_month && ($day > $this_day))))) {
            return true;
        } else {
            return false;
        }
    }
    
    if (pc_checkbirthdate ( 4, 29, 1995 )) {
        print "You may use this web site.";
    } else {
        print "please input the correct birthdate.";
        exit ();
    }
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP验证生日
    上一篇:PHP浏览次数统计类visit.class.php配合文本缓存 下一篇:PHP把数组编译成URL格式
    PHP编程就业班

    相关文章推荐

    • php 多种无限分类实例• php截取中文字符串不乱码的方法_php实例• PHP 文件上传脚本• php 字符串操作函数 (1/2)• php 增加数据保存到mysql数据库实例教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网