Ajout de la classe Validate.php
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
0f2971594e
commit
238a111a6b
@ -0,0 +1,60 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace DataManagement;
|
||||||
|
|
||||||
|
class Validate
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Valide une adresse e-mail en utilisant la fonction filter_var() de PHP et une longueur maximale définie globalement.
|
||||||
|
*
|
||||||
|
* @param string $email L'adresse e-mail à valider.
|
||||||
|
* @return bool Vrai si l'adresse e-mail est valide et respecte la longueur maximale définie, faux sinon.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function email (String $email)
|
||||||
|
{
|
||||||
|
global $emailMaxLength;
|
||||||
|
if(filter_var($email, FILTER_VALIDATE_EMAIL) && strlen($email) <= $emailMaxLength){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Valide un pseudo en vérifiant que la longueur est suffisante, qu'il contient uniquement des caractères alphanumériques,
|
||||||
|
* et qu'il respecte la longueur maximale définie globalement.
|
||||||
|
*
|
||||||
|
* @param string $pseudo Le pseudo à valider.
|
||||||
|
* @return bool Vrai si le pseudo est valide, faux sinon.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function pseudo($pseudo) : bool
|
||||||
|
{
|
||||||
|
global $pseudoMaxLength;
|
||||||
|
if(strlen($pseudo) >= 3 && preg_match("#[a-zA-Z0-9]+#", $pseudo) && strlen($pseudo) <= $pseudoMaxLength){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre et une lettre,
|
||||||
|
* et qu'il respecte la longueur maximale définie globalement.
|
||||||
|
*
|
||||||
|
* @param string $password Le mot de passe à valider.
|
||||||
|
* @return bool Vrai si le mot de passe est valide, faux sinon.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static function password($password) : bool
|
||||||
|
{
|
||||||
|
global $passwordMaxLength;
|
||||||
|
if(strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && preg_match("#[0-9]+#", $password) && preg_match("#[a-zA-Z]+#", $password)){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue