没关系我没有努力,这就是我在寻找的东西:
$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;
}
抱歉这个不必要的问题。
答案 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.
{
....
}