检查用户是否是18岁

时间:2015-03-10 20:06:06

标签: input

所以我目前正在研究一个项目,并试图检查用户是否超过18岁而且我无法理解我的逻辑。以下是我的陈述和错误代码:

if ($dobYear<date("Y")-19) 
if ($dobYear==date("Y")-18 and $dobMon<date("m"))
if ($dobYear==date("Y") and $dobMon==date("m") and $dobDay<=date("d"))

$err['lowAge'] = 'You must be over 18 to register!';

$ dobMon,$ dobDay和$ dobYear来自用户输入(3种形式)。

一篇可以帮助我的文章就足够了,不需要为我做任何事情:)

非常感谢您提前

1 个答案:

答案 0 :(得分:0)

我使用了python,但逻辑应遵循:

def set_adult(self):
    today = date.today()
    age = today.year - self.date_of_birth.year - ((today.month, today.day) < (self.date_of_birth.month, self.date_of_birth.day))
    if age >= 18:
      self.adult = True
    else:
      self.adult = False