ensure(filter_var($this->email,FILTER_VALIDATE_EMAIL),"L'adresse e-mail entrée est invalide.");
ensure(!$DB->query("SELECT `email` FROM `users` WHERE `email` = '".$this->email."' AND `year` = '$YEAR';")->fetch(),"Un compte existe déjà avec cette adresse e-mail.");
ensure(strlen($this->password)>=8,"Le mot de passe doit comporter au moins 8 caractères.");
ensure($this->password==$this->confirm_password,"Les deux mots de passe sont différents.");
ensure($this->surname!="","Le nom de famille est obligatoire.");
ensure($this->first_name!="","Le prénom est obligatoire.");
ensure(date_parse_from_format("yyyy-mm-dd",$this->birth_date)!==false,"La date de naissance est invalide.");
ensure($this->birth_date<$YEAR."-01-01","Vous devez être né.");
ensure($this->gender=="M"||$this->gender=="F","Le sexe indiqué est invalide.");
ensure(preg_match("#^[0-9]{4}[0-9]?$#",$this->postal_code)&&intval($this->postal_code)>=01000&&intval($this->postal_code)<=95999,"Le code postal est invalide.");
if($this->country=="")
$this->country="France";
ensure(strlen($this->phone_number)>=10,"Le numéro de téléphone est invalide.");
$msg="Merci pour votre inscription au TFJM² $YEAR ! Veuillez désormais confirmer votre adresse mail en cliquant ici : $URL_BASE/confirmer_mail/".$this->confirm_email_token;
mail($this->email,"Inscription au TFJM² $YEAR",$msg,"From: $MAIL_ADDRESS\r\n");