你好,
我有一个脚本,以YYYY-MM-DD格式检查传递给它的日期并对其进行验证,但它似乎使20岁以下的用户无效,而我更喜欢18岁以下的用户...我对ereg不太熟悉...你能告诉我如何更改这个脚本来验证18岁以上吗?
function valid_date( $fecha )
{
// VALID FORMAT = yyyy-mm-dd
if (@ereg ("([0-9]{4})-([0-9]{2})-([0-9]{2})", $fecha, $fecha_array))
{
// VALID DATE IN CALENDAR
return ( checkdate($fecha_array[2],$fecha_array[3],$fecha_array[1]) )
? true
: false ;
}
return false;
}
感谢。
答案 0 :(得分:2)
<?php
//users birthday, ideally you would take this data from a form
$user_bd = strtotime('1954-06-05');
//Age requirement, using 18 as the minimum age required
$age_req = strtotime('+18 years', $user_bd);
//Grab the current UNIX timestamp and compare it to the minimum required
if(time() < $age_req){
echo 'Not 18 years or older.';
}
else{
echo 'Word. Come on in.';
}
?>