Verification_Formulaire.class.php

<?php
     class Verification_Formulaire {
 
     # Instantiation des variables avec des valeurs par defaut
     # Pour Verif_Message()

     public $lenmin = 2;
     public $lenmax = 600;
 
     # Pour Verif_Nom_Prenom()
     public $lenchpmax = 25;
 
     # Pour Verif_Passwd()
     public $lenminpwd = 6;
 
     # Pour Verif_identifiant()
     public $lenidchpmax = 20;
 
     # Pour Verif_Sujet()
     public $sujetmax = 60;
 
     # Contôle du mail
     public  function Verif_Mail($value){
      return preg_match('#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i',$value) ? true : false;
     }
 
     # Contrôle de l'égalité du mail et de sa confirmation
     public function Verif_Mail_Confirmation($value,$cvalue){
     return ($this->Verif_Mail($value) == true && $value == $cvalue) ? true : false;
     }
 
     # Contrôle la longueur du mot de passe
     public function Verif_Passwd($value){
     return (strlen($value) >= $this->lenminpwd) ? true : false;
     }
 
     # Contrôle de l'égalité du mot de passe et de sa confirmation
     public function Verif_Passwd_Confirmation($value,$cvalue){
     return (strlen($value) >= $this->lenminpwd && $value == $cvalue) ? true : false;
     }
 
 
     # Contrôle d'un champ ordinaire (longueur min / max)
     public function Verif_Nom_Prenom($value){
     return preg_match('#[a-zA-Z-çëéèïö]{2,'.$this->lenchpmax.'}#i', $value) ? true : false;
     }
 
 
      # Contrôle le champs sujet d'un e-mail
     public function Verif_Sujet($value){
     return preg_match('#[a-zA-Z0-9-çëéèïö]{2,'.$this->sujetmax.'}#i', $value) ? true : false;
     }
 
 
      # Contrôle d'un champ identifiant (longueur min / max)
     public function Verif_Idendifiant($value){
     return preg_match('#[a-z0-9-._]{4,'.$this->lenidchpmax.'}#i', $value) ? true : false;
 
     }
 
      # Contrôle d'un champ texte long, type message (longueur min / max)
     public function Verif_Message($value){
     return (strlen($value) < $this->lenmin || strlen($value) > $this->lenmax) ? false : true;
     }
 
 
 
 
     # Function de validation du formulaire
     public function Validation_Formulaire($arr_nb_form){
     # On compte le nombre d'entrée du tableau
     $count_arr = count($arr_nb_form);
     # On additionne les valeurs du tableau
     $sum_total = array_sum($arr_nb_form);
     # Contrôle si les deux résultats sont égaux
     return ($count_arr !== $sum_total || $sum_total == false) ? false : true;
 
     }
 
 
}
?>