Bonjour à tous voilà j'ai un formulaire où il y a la demande de mettre une adresse mail mais l'input est optionnel donc si l'utilisateur decide de ne pas mettre une adresse mail le formulaire est envoyé pa contre s'il décide de mettre il faut la valider : j'ai déjà commencé un code mais mon problème c'est que sur la fonction valider email la fonction preg_match vérifie également si l'adresse est nulle ou pas :voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
/* verification email */
 
 public function valider_email($str)
	{
		 if( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str))
   {
 
 
			 // on envoit message d'erreur
        $this->form_validation->set_message('checkmail', ' %s Tsy feno na tsy ara-dalana');
       return false ;
   }
   else
   {
       // true
       return true ;
   }
 
 
	}
 
 public function checkmail($str)
 {
 
 
       if (strpos($str, ',') === FALSE)
		{
			return $this->valider_email(trim($str));
		}
 
		foreach (explode(',', $str) as $email)
		{
			if (trim($email) != '' && $this->valider_email(trim($email)) === FALSE)
			{
 
			  /* en onvoit messag d'erreur  */
 
        $this->form_validation->set_message('checkmail', ' %s Tsy feno na tsy ara-dalana');
       return FALSE;
 
			}
 
		}
 
       return TRUE;
 
 
 }
en fait ce que je souhaite c'est juste de vérifier si çà existe par contre si c'ets nulle c'est à dire rien sur le champ mail çà équivaut à true

merci