2010-06-24 5 views
0

J'essaye de faire la validation d'entrée c'est mon code complet mais cela ne fonctionne pas bien.Comment valider une adresse e-mail en utilisant JavaScript?

<html> 

<head> 

<title>Testing Validation</title> 
<script type = "text/javascript"> 
function getvalue() 
{ 
    value = document.getElementById('myId').value; 
    if(value < 'a' || value > 'z' || value != '@' && value != '.') 
    { 

     alert("Not a valid E-mail adress"); 
    } 
} 

</script> 
</head> 

<body> 
<form name = "frm"> 
<input type="text" name="input" size="40" id="myId" /> 
<input type = "submit" name = "submit" onclick="getvalue()" /> 
</form> 
</body> 

</html> 
+0

Beaucoup de questions similaires: http://stackoverflow.com/search?q=[javascript]+validate+email – BalusC

+0

J'espère que vous aussi validez l'adresse e-mail sur le côté serveur. La validation JavaScript pourrait être truquée. – TheHippo

Répondre

2

Si vous voulez vérifier qu'un e-mail est valide, recherchez des solutions en utilisant regex. Cela a été discuté auparavant sur SO: Using a regular expression to validate an email address

+1

Il existe des adresses e-mail avec des caractères non latins et il sera plus dans [bientôt futur] (http://en.wikipedia.org/wiki/Internationalized%5Fdomain%5Fname). Il y a aussi tld avec plus de 4 caractères (par exemple '.museum'). Voir [cette réponse] (http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email-addresses/1931322#1931322) pour un autre exemple d'expression rationnelle. – BalusC

+0

@balusc: J'ai mis à jour ma réponse – marcgg

+0

Je vois :) Je n'ai pas fait le downtote btw. – BalusC

Questions connexes