From e0f7ee9cfa6880c4f5989aea86736a2fe3886a63 Mon Sep 17 00:00:00 2001
From: Tom TARANTO <tom.taranto@ensiie.fr>
Date: Tue, 17 May 2016 00:51:01 +0200
Subject: [PATCH] Add type verification in form

---
 contact.php | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

diff --git a/contact.php b/contact.php
index d2a7bc7..dc5848c 100644
--- a/contact.php
+++ b/contact.php
@@ -47,9 +47,9 @@ session_start();
     <p>
     <form name="contact" method="post" onsubmit="validateForm()" action="traitement_mail.php">
         <pre>
-            Nom : <input id="Nom" name="Nom" size="30">
+            Nom : <input id="Nom" name="Nom" size="30" onChange="if(!verifLetter(this.value)){alert("Only letters and spaces are allowed")}>
             Objet : <input id="Objet" name="Objet">
-            Adresse mail : <input id="Mail" name="Mail" size="50">
+            Adresse mail : <input id="Mail" name="Mail" size="50" onChange="if(!verifMail(this.value)){alert("Please enter a valid mail adress")}">
             <br/>          Message :<br/>
             <textarea name="Message" rows="20" cols="50"></textarea>
             <input type="SUBMIT" value="Envoyer"/> <!--permet en théorie d'envoyer le mail, à tester pour être sûr-->
@@ -75,6 +75,32 @@ session_start();
 			return false;
 		}
 	}
-		</script>
+	
+			
+	function verifLetter(valeur){
+		var exprLetter = /^[a-zA-Z]+$/; //mots avec ou sans capitales, et espaces
+		if(!expreLetter.test(valeur)){
+			return false;
+		}
+		return true;
+	}
+	
+	function verifMail(valeur){
+		for(var i=1; i< valeur.length; i++){
+			var caractere = valeur.substring(i, i+1);
+			if(caractere = "@"){
+				var j = i;
+				i = valeur.length;
+			}
+		}
+		for(var i=j; i< valeur.length; i++){
+			var caractere = valeur.substring(i, i+1);
+			if(caractere = "."){
+				return true;
+			}					
+		}
+		return false;	
+	}
+	</script>
 </body>
 </html>
-- 
GitLab