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