QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

js教程

JavaScript验证Email

 admin  2013-09-11 09:10:00

 第一种:javascript验证邮箱格式

  1. <SCRIPT LANGUAGE=javascript RUNAT=Server> 
  2. function isEmail(strEmail) { 
  3. if (strEmail.search(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/) != -1) 
  4. return true; 
  5. else 
  6. alert("oh"); 
  7. </SCRIPT> 
  8. <input type=text onblur=isEmail(this.value)> 

第二种:用Javascript验证email填写是否正确

  1. <html> 
  2. <head> 
  3. <title>test</title> 
  4. <script language="javascript"> 
  5. function emailCheck () { 
  6. var emailStr=document.all.form1.tel.value; 
  7. alert(emailStr); 
  8. var emailPat=/^(.+)@(.+)$/; 
  9. var matchArray=emailStr.match(emailPat); 
  10. if (matchArray==null) { 
  11. alert("电子邮件地址必须包括 ( @ 和 . )") 
  12. return false; 
  13. return true; 
  14. </script> 
  15. </head> 
  16.  
  17. <body> 
  18. <form name="form1"> 
  19. <input type="text" name="tel"/> 
  20. <input type="button" value="press" onclick="emailCheck()"/> 
  21. </form> 
  22.  
  23.  
  24. </span> 
  25. </body> 
  26. </html> 

第三种:
js验证Email

  1. function char_test(chr)  
  2. //字符检测函数  
  3. {  
  4. var i;  
  5. var smallch="abcdefghijklmnopqrstuvwxyz";  
  6. var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  7. for(i=0;i<26;i++)  
  8. if(chr==smallch.charAt(i) || chr==bigch.charAt(i))  
  9.   return(1);  
  10. return(0);  
  11. }  
  12.  
  13. function spchar_test(chr)  
  14. //数字和特殊字符检测函数  
  15. {  
  16. var i;  
  17. var spch="_-.0123456789";  
  18. for (i=0;i<13;i++)  
  19.   if(chr==spch.charAt(i))  
  20.   return(1);  
  21. return(0);  
  22. }  
  23.  
  24. function email_test(str)  
  25. {  
  26. var i,flag=0;  
  27. var at_symbol=0;  
  28. //“@”检测的位置  
  29. var dot_symbol=0;  
  30. //“.”检测的位置  
  31. if(char_test(str.charAt(0))==0 )  
  32. return (1);  
  33. //首字符必须用字母  
  34.  
  35. for (i=1;i<str.length;i++)  
  36. if(str.charAt(i)=='@')  
  37.   {  
  38.   at_symbol=i;  
  39.   break;  
  40.   }  
  41. //检测“@”的位置  
  42.  
  43. if(at_symbol==str.length-1 || at_symbol==0)  
  44. return(2);  
  45. //没有邮件服务器域名  
  46.  
  47. if(at_symbol<3)  
  48. return(3);  
  49. //帐号少于三个字符  
  50.  
  51. if(at_symbol>19 )  
  52. return(4);  
  53. //帐号多于十九个字符  
  54.  
  55. for(i=1;i<at_symbol;i++)  
  56. if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)  
  57.   return (5);  
  58. for(i=at_symbol+1;i<str.length;i++)  
  59. if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)  
  60.   return (5);  
  61. //不能用其它的特殊字符    
  62.    
  63. for(i=at_symbol+1;i<str.length;i++)  
  64. if(str.charAt(i)=='.') dot_symbol=i;  
  65. for(i=at_symbol+1;i<str.length;i++)  
  66. if(dot_symbol==0 || dot_symbol==str.length-1)  
  67. //简单的检测有没有“.”,以确定服务器名是否合法  
  68. return (6);  
  69.    
  70. return (0);  
  71. //邮件名合法  

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《JavaScript验证Email》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/JavaScript/216.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序