Formulaire de contact en JSP - Formulaire JSP
Formulaire et traitements 2 en 1
Ex4.jsp
<%@ page language="java" import="java.util.*"
%>
<%
String
nom=request.getParameter("T1");
String
prenom=request.getParameter("T2");
String
email=request.getParameter("T3");
if (nom!=null)
{ out.println("Nom : " +
nom+"<br>");
out.println("Prénom : " +
prenom+"<br>");
out.println("email : " +
email+"<br>");
out.close();
//cesser de charger la
page
}
%>
<html>
<head>
<title>Formulaire
jsp</title>
<script
language="javascript">
function trim(val) {
retour = ""
for(i=0;i <
val.length;i++)
if(val.charAt(i) != " ") {
retour += val.charAt(i)
}
return retour
}
//*************************************************
function Verifchamps()
{ if
(trim(document.f1.T1.value)=="")
{ alert("il faut saisir le nom");
return false;
}
if
(trim(document.f1.T2.value)=="")
{ alert("il faut saisir le prénom");
return false;
}
if
(trim(document.f1.T3.value)=="")
{ alert("il faut saisir le E-Mail");
return false;
}
if (!(IsMail(document.f1.T3.value)))
return false;
return true;
}
function IsMail(email)
{ // Cette fonction vérifie la bon
format d'une adresse e-mail.
// Comme :
user@domain.com ou user.perso@domain.com
var i;
var message="E-Mail non
corrcet veillez le corriger"
// Recherche de @
i =
email.indexOf("@");
if (i == -1)
{alert(message); return false; }
//
Séparation du nom de l'utilisateur et du nom de domaine.
var username =
email.substring(0, i);
var domain = email.substring(i + 1, email.length)
//
Recherche des espaces au début du nom de l'utilisateur.
i = 0;
while((username.substring(i, i + 1)==" ")&&(i
< username.length))
{ i++; }
// Les enlève s'il en trouve.
if (i > 0) {
username = username.substring(i, username.length);
}
// Recherche d'espaces à la fin du
nom de domaine.
i =
domain.length - 1;
while ((domain.substring(i, i + 1) == " ") &&
(i >= 0)) {
i--;
}
// Les enlève s'il en trouve.
if (i <
(domain.length - 1)) {
domain = domain.substring(0, i + 1);
}
// Vérifie que le nom de
l'utilisateur et du domaine ne soit pas vide.
if ((username ==
"") || (domain == "")) {
alert(message);return false;
}
// Vérifie s'il n'y a pas de caractères interdits
dans le nom de l'utilisateur.
var ch;
for (i = 0; i < username.length; i++) {
ch = (username.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <=
"z")) ||
((ch >= "0") && (ch <=
"9")) ||
(ch == "_") || (ch == "-") || (ch ==
"."))) {
alert(message);return false;
}
}
// Vérifie s'il n'y a pas de caractères interdits
dans le nom de domaine
for (i = 0; i
< domain.length; i++) {
ch = (domain.substring(i, i + 1)).toLowerCase();
if (!(((ch >= "a") && (ch <=
"z")) ||
((ch >= "0") && (ch <=
"9")) ||
(ch == "_") || (ch == "-") || (ch ==
"."))) {
alert(message);return false;
}
}
// Ajouter ci-dessous de nouveaux noms de domaine.
var aSuffix = new
Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
var bFoundSuffix
= false;
i = 0;
while (i < aSuffix.length) {
if (("." + aSuffix[i]) ==
domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
return
true;
}
i++;
}
// Si le nom de domaine est
inconnu : return false
alert(message);return
false;
}
</script>
</head>
<body>
<form
name="f1" action="Ex4.jsp" method="post"
onsubmit="return Verifchamps()">
Nom<input name="T1" type="text"
id="T1" ><br>
Prenom<input name="T2"
type="text" id="T2" ><br>
E-Mail<input name="T3"
type="text" id="T3" ><br>
<input type="submit"
name="Submit" value="Envoyer">
<input type="reset"
name="reset" value="Annuler" >
</form>
</body>
</html>
Article plus récent Article plus ancien