电子邮件地址具有以下统一的标准格式:用户名@服务器域名。

用户名表示邮件信箱、注册名或信件接收者的用户标识,@符号后是你使用的邮件服务器的域名。@可以读成“at”,也就是“在”的意思。整个电子邮件地址可理解为网络中某台服务器上的某个用户的地址。
1.用户名,可以自己选择。由字母a~z(不区分大小写)、数字0~9、点、减号或下划线组成;只能以数字或字母开头和结尾,例如:beijing.2008;用户名长度为4~18个字符 。
2.与你使用的网站有关,代表邮箱服务商。例如网易的有@163.com/@126.com/@188.com/@Yeah.com等;新浪的是@sina.com/@vip.sina.com等

完整js验证Email 
function char_test(chr)   
//字符检测函数   
{   
 var i;   
 var smallch="abcdefghijklmnopqrstuvwxyz";   
 var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";   
 for(i=0;i<26;i++)   
 if(chr==smallch.charAt(i) || chr==bigch.charAt(i))   
   return(1);   
 return(0);   
}   
 
function spchar_test(chr)   
//数字和特殊字符检测函数   
{   
 var i;   
 var spch="_-.0123456789";   
 for (i=0;i<13;i++)   
   if(chr==spch.charAt(i))   
   return(1);   
 return(0);   
}   
 
function email_test(str)   
{   
 var i,flag=0;   
 var at_symbol=0;   
 //“@”检测的位置   
 var dot_symbol=0;   
 //“.”检测的位置   
 if(char_test(str.charAt(0))==0 )   
  return (1);   
 //首字符必须用字母   
 
 for (i=1;i<str.length;i++)   
 if(str.charAt(i)=='@')   
   {   
    at_symbol=i;   
    break;
   }   
 //检测“@”的位置   
 
 if(at_symbol==str.length-1 || at_symbol==0)   
  return(2);   
 //没有邮件服务器域名   
 
 if(at_symbol<3)   
  return(3);   
 //帐号少于三个字符   
 
 if(at_symbol>19 )   
  return(4);   
 //帐号多于十九个字符   
 
 for(i=1;i<at_symbol;i++)   
 if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)   
   return (5);   
 for(i=at_symbol+1;i<str.length;i++)   
 if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0)   
   return (5);   
 //不能用其它的特殊字符     
    
 for(i=at_symbol+1;i<str.length;i++)   
 if(str.charAt(i)=='.') dot_symbol=i;   
 for(i=at_symbol+1;i<str.length;i++)   
 if(dot_symbol==0 || dot_symbol==str.length-1)   
 //简单的检测有没有“.”,以确定服务器名是否合法   
  return (6);   
  
 return (0);
 //邮件名合法
}
function emailCheck(str) {
 //var st=email_test(str);
 if(str.length==0)
 {alert("请输入Email");}
 else
 {
  if(email_test(str)==1)alert("Email首字符必须用字母");
  if(email_test(str)==2)alert("Email没有邮件服务器域名");
  if(email_test(str)==3)alert("Email帐号少于三个字符 ");
  if(email_test(str)==4)alert("Email帐号多于十九个字符");
  if(email_test(str)==5)alert("Email不能用其它的特殊字符");
  if(email_test(str)==6)alert("简单的检测有没有“.”,以确定服务器名是否合法");
 }
}

<script type="text/javascript" language="javascript" src="js/function.js"></script>

调用<input name="mail" type="text" id="mail" οnblur="emailCheck(this.value)" />

JavaScript验证Email地址相关推荐

  1. 【廖雪峰】写一个验证Email地址的正则表达式

    最近在看廖雪峰的Python啦,已经看到正则了,突然想起来可以在博客记录一下下~ 无论对错都请多多指教,谢谢~ 要求: 廖雪峰Python教程链接 请尝试写一个验证Email地址的正则表达式.版本一应 ...

  2. 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记

    Python正则表达式的练习 1.1 请尝试写一个验证Email地址的正则表达式.版本一应该可以验证出类似的Email someone@gmail.com bill.gates@microsoft.c ...

  3. Python: email-validator验证Email地址

    Python: email-validator验证Email地址 文档: PyPI: https://pypi.org/project/email-validator/ Github: https:/ ...

  4. html 验证邮箱地址,利用javascript验证邮箱地址是否合法

    利用javascript验证邮箱地址是否合法 源代码如下: 验证邮箱地址合法性 function EmailAddressTest() { //获取用户输入的邮箱地址相关的信息 var EmailSt ...

  5. JavaScript验证Email的四种方法

    一.正则表达式验证邮箱格式 function IsEmail(str) {var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2, ...

  6. [python] 使用正则表达式验证email地址是否有效

    假定email地址的必要形式为: xxxxxx@xxxxxxxx.xxxxxx 其他一概不作检查,对应的RE应为:[^@]+@[^@]+\.[^@]+ 验证脚本: import re p = re.c ...

  7. SMTP 协议,验证 Email 地址

    Email 是最常用的用户识别手段. 开发者常常需要验证邮箱的真实性.一般的方法是,注册时向该邮箱发出一封验证邮件,要求用户点击邮件里面的链接. 但是很多时候(比如要搞邮件营销时),拿到的是成千上万现 ...

  8. java验证Email地址

    private static boolean getEmail(String line){     Pattern p = Pattern.compile("\\w+([-+.]\\w+)* ...

  9. 3种在JavaScript中验证电子邮件地址的方法

    来源 | http://www.fly63.com/ 如何使用JavaScript验证email的正确性?今天这个内容将做一个小小的总结,希望对你有所帮助. 方式一:简单验证 对于想要以以下形式进行真 ...

最新文章

  1. 编写和调试Shader程序(1)
  2. mysql is复制表结构_MySQL复制表结构和内容到另一张表中的SQL语句
  3. eclipse创建android工程,在eclipse创建android 工程
  4. 软件需求包括3个不同的层次 - 业务需求、用户需求和功能需求
  5. JAVA中的字符串操作
  6. url中能出现的字符_网站URL配置4个技巧,轻松获得更多流量
  7. 2021-06-01 深入分析锁的基础知识
  8. 内建函数(builtins)和functools
  9. 判断一个文件是否可以使用
  10. ACL限制vlan间的访问
  11. 手机流量网络私有地址
  12. Inf and NaN cannot be JSON encoded
  13. matlab画中国,用matlab绘制中国地图
  14. R语言寻找数据集缺失值位置
  15. 2018-2019赛季多校联合新生训练赛第三场题解和补题(中石油)
  16. Java jmeter集成测试
  17. 杨澜对话刘韵洁董明珠 :“穷得只有一个梦想”
  18. 数据离散化之chimerge算法的实现(python版)(以莺尾花数据为例)
  19. 朴实无华之一万字统计学知识大梳理
  20. 2021第十二届蓝桥杯大赛软件赛省赛C++ C组真题题解

热门文章

  1. 微信实名认证相关问题
  2. CSS学习笔记-块状元素-行间元素
  3. CodeForces - 348A E - Mafia
  4. oracle保留六位小数,oracle 小数保留位数
  5. vue-router 判断是否登陆,未登录跳转登陆页面
  6. 在线工作计划安排日历表工具
  7. 攻防世界 misc 高手区 Miscellaneous-300
  8. haproxy 客户端真实IP地址添加白名单
  9. 队友代码神注释,ORZ 留下两行泪
  10. cogs 1487 麻球繁衍