5 réponses
Salut Sara
Tu dois vérifier que le email n'est pas vide, qu'il y a un @ et que le @ n'est pas, par exemple en première position ou à la fin, qu'il y a plus que 2 caractères au email (@ inclus) , que le . avant l'extension existe bien et qu'il n'est pas placé à la mauvaise place, exemple avant le @. Penser à toutes les erreurs possibles quoi. Sortir le crayon et le papier.
un exemple de script
je commente avec les //
<SCRIPT LANGUAGE="JavaScript">
<!--
function verification()
{
// ma_variable contiendra la valeur contenue dans la zone de texte
ma_variable=document.mon_document.ma_zone_de_texte.value;
// s'il n'y a rien : message d'erreur et focus sur la zone de texte
if (ma_variable=="")
{
alert("email non valide !");
document.mon_document.ma_zone_de_texte.focus();
return (false);
}
// sinon, on fait les autres tests en voici quelques-uns
// on vérifie les positions des items indispensables tels @ et .
else if ((ma_variable.indexOf(" ")!=-1) || (ma_variable.indexOf("@")==-1) || (ma_variable.indexOf("@")<2) || (ma_variable.indexOf("@")== ma_variable.length-1) || (ma_variable.indexOf(".")<(ma_variable.indexOf("@")+2)))
{
alert("email non valide !");
document.mon_document.ma_zone_de_texte.focus();
return (false);
}
// sinon, et bien c'est bon, on accepte
return (true);
}
// -->
</SCRIPT>
Tu dois vérifier que le email n'est pas vide, qu'il y a un @ et que le @ n'est pas, par exemple en première position ou à la fin, qu'il y a plus que 2 caractères au email (@ inclus) , que le . avant l'extension existe bien et qu'il n'est pas placé à la mauvaise place, exemple avant le @. Penser à toutes les erreurs possibles quoi. Sortir le crayon et le papier.
un exemple de script
je commente avec les //
<SCRIPT LANGUAGE="JavaScript">
<!--
function verification()
{
// ma_variable contiendra la valeur contenue dans la zone de texte
ma_variable=document.mon_document.ma_zone_de_texte.value;
// s'il n'y a rien : message d'erreur et focus sur la zone de texte
if (ma_variable=="")
{
alert("email non valide !");
document.mon_document.ma_zone_de_texte.focus();
return (false);
}
// sinon, on fait les autres tests en voici quelques-uns
// on vérifie les positions des items indispensables tels @ et .
else if ((ma_variable.indexOf(" ")!=-1) || (ma_variable.indexOf("@")==-1) || (ma_variable.indexOf("@")<2) || (ma_variable.indexOf("@")== ma_variable.length-1) || (ma_variable.indexOf(".")<(ma_variable.indexOf("@")+2)))
{
alert("email non valide !");
document.mon_document.ma_zone_de_texte.focus();
return (false);
}
// sinon, et bien c'est bon, on accepte
return (true);
}
// -->
</SCRIPT>
je veux savoir comment je peux savoir l'emplacement d'1 caractere dans une chaine de caracteres en vbscript
merci
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
essai ceci
Ce code vous permettra de faire un premier filtrage, afin "d'obliger" l'internaute à mettre un e-mail "valide" à la place de "mferrà'"è'z" :-)
L'exemple qui suit propose de taper un e-mail dans un champ et de valider le formulaire, ensuite une phrase s'affiche et dit si l'e-mail est valide ou non.
<html>
<head>
<title>Validité E-mail</title>
</head>
<body bgcolor="#FFFFFF">
<%
email=trim(request.form("email"))
if email<>"" then
variableAT=InStr(2, email, "@")
if variableAT<>0 then
nbdeat=InStr(right(email,(len(email)-variableAT)), "@")
if nbdeat<>0 then
erreur="pasbien"
end if
nbdepoints=InStr(2, right(email,(len(email)-variableAT)), ".")
if nbdepoints=0 then
erreur="pasbien"
end if
if variableAT<>"" and nbdepoints<>"" then
if len(mid(email,((nbdepoints)+(variableAT)))) <= 2 then
erreur="pasbien"
end if
end if
else
erreur="pasbien"
end if
if erreur="" then
response.write("<b>Votre e-mail est valide !</b>")
else
response.write("<b>Votre e-mail est INVALIDE !!!</b>")
end if
end if
%>
<form method="post" action="index.asp">
<p>Tapez un e-mail, je vous dirais si il est valide ou non :<br>
<input type="text" name="email">
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>
ca devrais marcher
mryassine
(^_^)
Ce code vous permettra de faire un premier filtrage, afin "d'obliger" l'internaute à mettre un e-mail "valide" à la place de "mferrà'"è'z" :-)
L'exemple qui suit propose de taper un e-mail dans un champ et de valider le formulaire, ensuite une phrase s'affiche et dit si l'e-mail est valide ou non.
<html>
<head>
<title>Validité E-mail</title>
</head>
<body bgcolor="#FFFFFF">
<%
email=trim(request.form("email"))
if email<>"" then
variableAT=InStr(2, email, "@")
if variableAT<>0 then
nbdeat=InStr(right(email,(len(email)-variableAT)), "@")
if nbdeat<>0 then
erreur="pasbien"
end if
nbdepoints=InStr(2, right(email,(len(email)-variableAT)), ".")
if nbdepoints=0 then
erreur="pasbien"
end if
if variableAT<>"" and nbdepoints<>"" then
if len(mid(email,((nbdepoints)+(variableAT)))) <= 2 then
erreur="pasbien"
end if
end if
else
erreur="pasbien"
end if
if erreur="" then
response.write("<b>Votre e-mail est valide !</b>")
else
response.write("<b>Votre e-mail est INVALIDE !!!</b>")
end if
end if
%>
<form method="post" action="index.asp">
<p>Tapez un e-mail, je vous dirais si il est valide ou non :<br>
<input type="text" name="email">
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
</body>
</html>
ca devrais marcher
mryassine
(^_^)