Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2006, 14h39   #1
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 33
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 33
Points : 6
Points : 6
Par défaut test sur la validité d'une adresse email avant de soumettre le formulaire

Bonjour !
dans un champ de mon formulaire,l'adresse email saisi par le user doit étre testé afin d'étre sauvegardé dans la BD,alors est-ce que vous pouvez me fournir une fonction ou un script VB m'assurant une telle fonctionnalité
Merci d'avance
toussa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 14h54   #2
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Moi je chercherais du côté des regexp en javascript...
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 15h11   #3
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
Tien:

Code :
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
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
 
<script language="JavaScript">
 
function RegExpMail(valeur,divId)
{
	var strRetour = ''
	var expressionReguliere = new RegExp("^[a-z0-9\-_\.]+@[a-z0-9]+\.[a-z]{2,5}$")
	if (!expressionReguliere.test(valeur))
		{
		document.getElementById(divId).innerHTML = "<font color='Red'><b>NON</b></font>"; 
		strRetour = '1'
		}
	else 
		document.getElementById(divId).innerHTML = "<font color='Red'><b>OUI</b></font>"; 
		*
}
</script>
<BODY>
<form method="post" ACTION="regexp.asp" target="_self" id="form1" name="form1"> 
<fieldset>
<legend><b>Test d'un mail</b></legend>
<br>
Date:   <input type="text" name="mail" value="">
<div id="divmail"></div>
<BR>
<BR>
<input type="button" name="test3" value="test3" onclick="RegExpMail(mail.value,'divmail')">
<br>&nbsp;
</fieldset>
</form>
</BODY>
</HTML>
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 15h30   #4
Invité régulier
 
Étudiant
Inscription : mai 2006
Messages : 33
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 33
Points : 6
Points : 6
Merci pour tout mais g trouvé une solution plus facile ;là voilà
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language=javascript>
function testemail() {
 
var email=document.formul.new_val.value
 
if ((email.indexOf('@',0)==-1) || (email.indexOf('.',0)==-1)) {
// l'adresse entrée est incorrecte
   alert("adresse email incorrecte")
   formul.new_val.focus();
		return false;
   }
   return true;
}   
</script>
et je l'appelle ainsi:
Code :
<form name="formul" method="post" action="modifp.asp" onSubmit="return testemail()">
Mais g une autre question ,comment je peux ajouter à cette méme fonction un test si la valeur saisie est numérique ou pas? (cas d'un numéro de téléphone)
Merci pour tout coup de main
toussa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 15h51   #5
Membre confirmé
 
Avatar de Poussy-Puce
 
Développeur Web
Inscription : octobre 2005
Messages : 357
Détails du profil
Informations personnelles :
Âge : 30
Localisation : Canada

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2005
Messages : 357
Points : 206
Points : 206
heu, j'veux pas te décourager mais ta fonction fais seulement que vérifier si y'a un '@' et un point '.'

donc on peut entrer seulement '@.' ou '.@' et ça passe!

Je peux toujours t'en faire une si tu veux pour le téléphone, mais elle sera aussi du type de la première que je t'ai montré!

En tout cas c'est comme tu veux!!!
Poussy-Puce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 18h54   #6
Membre habitué
 
Inscription : juillet 2006
Messages : 93
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : juillet 2006
Messages : 93
Points : 107
Points : 107
Tiens voila le script en vb (mais tu pourrais toujours saisir @. ...) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
email = request ("email")
format_mail="pas bon"
 
if email <> "" then
pos = instr (1,email,"@")
if pos <> 0 then
pos2 = instr (pos,email,".")
if pos2 <> 0 then
format_mail="bon"
end if
end if
end if

et voici pour véifier un champ numérique pour le tél :

Code :
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
 
function Verifier_Numero_Telephone(num_tel) 
{ 
 
    var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi); 
    var format_tel = false; 
 
    // Test
    if(regex.test(num_tel)) 
    { 
        format_tel = true; 
    } 
     else 
    { 
        format_tel = false; 
    } 
 
    // On renvoie format_tel
    return format_tel; 
} 
 
/************************************************* 
UTILISATION 
**************************************************/ 
 
if(Verifier_Numero_Telephone('0000000000') == true) 
{ 
  alert('Numéro correct !'); 
} 
  else 
{ 
  alert('Numéro incorrect !'); 
}
Ntilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h09.


 
 
 
 
Partenaires

Hébergement Web