将时间用/分割成数组,然后用checkdate()函数来判断
解决方案 »
- PHP页面中如何调用cmd窗口,并执行telnet命令
- 怎么用file上传多个文件?在线等
- 遍历一个数组有几种方法?那种效率最高?
- 这种功能怎么写
- mysql的数据表有10W个记录,我该怎么样来把全部数据导出来呢?
- 没分了.这是什么错误呀......急死了...
- 急招web程序开发高手
- ereg("^php[0-9A-Za-z_.-]+$", basename($attachment))前面的php是什么意思?
- MYSQL里,怎么选择同一个库里的不同表?
- html/js 怎么调用PHP文件
- $result= ereg("^\d$", "1"); 返回什么
- ■■求购一套仿阿里巴巴功能的系统,希望是广东省的软件公司或者个人团体
$pp = "/(?:(?:((?:0[13578])|(?:1[02]))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9])|(?:3[0-1])))|(?:((?:0[469])|(?:11))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9])|(?:30)))|(?:((?:02))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9]))))\/\d{2}/";
preg_match_all($pp,$ss,$aa);
echo "<pre>";
print_r($aa);$ss = "今天是02/31/1966,明天是11/30/0000";
$pp = "/(?:(?:((?:0[13578])|(?:1[02]))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9])|(?:3[0-1])))|(?:((?:0[469])|(?:11))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9])|(?:30)))|(?:((?:02))\/((?:0[1-9])|(?:1[0-9])|(?:2[0-9]))))\/\d{4}/";
preg_match_all($pp,$ss,$aa);
echo "<pre>";
print_r($aa);上面两个例子里面都含有错误的日期,所以只能匹配后面那个正确的,全部改成正确就可以都匹配了另:这个正则不能匹配闰年的情况,也就是02/29/1901也算正确最后:这个正则纯粹个人消遣,费劲,建议还是用楼上的方法比较合理