返回旧版| 微信建站| 建站之家论坛| 我要建站 | 建站学习 | 加入收藏
JavaScript教程当前位置:首页 > HTML教程 > JavaScript教程 > 正文

JavaScript验证Email

发布时间: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. //邮件名合法  

版权所有:郑州腾石网络科技有限公司 备案信息:豫ICP备18019117号
站长QQ:2863868475 业务合作咨询:15137100750(同微信)
本站所有投放的广告是有其他网站提供,不代表本站立场,同时网站首页广告位对外出租详情咨询本站站长!同时欢迎广大站长加入个人建站团队
  • 建站客服
  • CMS仿站
  • CMS学习
  • 技术交流群:336572814