php发布日期验证问题

时间:2009-12-01 12:42:22

标签: php

没关系我没有努力,这就是我在寻找的东西:

$dob = '1980-09-04';
echo $dob;
$age = date('Y') - date('Y', strtotime($dob));
echo $age;
if (date('md') < date('md', strtotime($dob))) {
    $age--;
    echo $age;
}

抱歉这个不必要的问题。

1 个答案:

答案 0 :(得分:1)

检查21岁....这是pr0n吗?

首先,如果你在国际上写一些东西,MM / DD / YYYY是有害的!最好写

<select name='month'><option value='01'>Jan</option>....
<input name='day' maxlength='2' size='2' />
<input name='year' maxlength='4' size='4' />

因为这不会让我们迷惑欧洲人。

其次,你要求他们的DOB并存储一个参数&amp; var命名为“age”,如果你们每个人都试图在以后维护代码的话就会咬你的话。

第三,您的示例数据与所需输入不匹配。你告诉他们一个带分隔符的例子,然后实际处理8个没有空格的数字。

实际答案:但是,如果你想验证上面icky MMDDYYYY 8位数字符串,请尝试:

if( !preg_match( "/^\d{8}$/", $dob ) ) # fail if is not a string of 8 numeric digits.
{
    ....
}