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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <script language="JavaScript">
function check(f)
{
// Avant l'envoi du formulaire, plusieurs variables
// doivent être vérifiées.
// En cas d'erreur, l'utilisateur est averti
// par un message.
// D'abord, nous déterminons si une zone de texte est vide.
if(document.contact.last_name.value == '')
{
document.contact.last_name.style.backgroundColor = "#F3C200";
alert('Indiquez votre nom, SVP.');
return(false);
}
if(document.contact.tel.value == '')
{
document.contact.tel.style.backgroundColor = "#F3C200";
alert('Indiquez votre numéro de téléphone, SVP.');
return(false);
}
if(document.contact.email.value == '')
{
document.contact.email.style.backgroundColor = "#F3C200";
document.contact.email.value = ""
alert('Indiquez votre adresse E-Mail, SVP.');
return(false);
}
// Puis nous vérifions si le numéro de téléphone
// contient des caractères interdits. Une boucle for
// vérifie individuellement chaque caractère.
var s;
for(var i = 0; i < document.contact.tel.value.length; i++)
{
// le caractuel est stocké dans s.
s = document.contact.tel.value.charAt(i);
// Caractères valides : espace, parenthèses, "/", "-" et "+".
if( !((s >= 0) && (s <= 9))
&& (s != ' ') && (s != '-') && (s != '+')
&& (s != '/') && (s != '(') && (s != ')'))
{
alert('Le numéro de téléphone ne peut comporter que des chiffres, '
+ 'espaces, parentheses, "/", "-" et "+".');
return(false);
}
}
if (document.contact.tel.value.length < 10)
{
alert('Le numéro de téléphone ne peut comporter que 10 chiffres');
return(false);
}
// Puis nous recherchons des espaces dans l'adresse e-mail
// '-1' signifie qu'aucun espace n'a été trouvé.
if(document.contact.email.value.search(/ /) != '-1')
{
alert('Une adresse e-mail ne peut contenir un espace !');
return(false);
}
// Pour finir, nous vérifions le format.
// Pour cela, nous fractionnons l'adresse en deux.
// (avant et après le caractère"@"
s = document.contact.email.value.split(/@/);
adresse = document.contact.email.value;
taille = document.contact.email.value.length;
validelog = false;
// on extrait le 'login' (ce qui se situe avant l'arobace)
arob = adresse.lastIndexOf(".");
login = adresse.substring(0,arob);
if ( login.length > 2 ) {
validelog = true;
}
else {
alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain.fr",\n'
+'par ex.: "mail"');
validelog = false;
}
if ( validelog == true ) {
return true;
}
else {
return false;
}
// Avec un seul caractère "@" il ne peut y avoir que deux parties.
if((s.length != 2) || s[0] == '' || s[1] == '')
{
alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain",\n'
+'par ex.: "mail"');
return(false);
}
return(true);
}
//--></script>
<form name="contact" action="index.php?page=sendMail" method="POST" onSubmit="return(check(this));"></form>< |
Partager