一、正则表达式验证邮箱格式

function IsEmail(str) {var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;return  reg.test(str);}

二、验证邮箱格式

SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("成功验证");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>

三、验证email填写是否正确

<html>
<head>
<title>test</title>
<script language="javascript">
function emailCheck () {var emailStr=document.all.form1.tel.value;
alert(emailStr);
var emailPat=/^(.+)@(.+)$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {alert("电子邮件地址必须包括 ( @ 和 . )")
return false;
}
return true;
}
</script>
</head><body>
<form name="form1">
<input type="text" name="tel"/>
<input type="button" value="press" onclick="emailCheck()"/>
</form>
</span>
</body>
</html>

四、验证邮箱格式

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);
//邮件名合法
}

JavaScript验证Email的四种方法相关推荐

  1. (转)javascript异步编程的四种方法

    本文转自:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 作者:阮一峰 本文仅仅作为个人mark ...

  2. JavaScript异步编程的四种方法(转)

    作者: 阮一峰 日期: 2012年12月21日 你可能知道,Javascript语言的执行环境是"单线程"(single thread). 所谓"单线程",就是 ...

  3. JavaScript生成uuid的四种方法

    在开发过程中,有时候需要js生成全局唯一标识符,在java中可以使用uuid,但是JS中没有现成的函数.总结了一下,JS生成唯一标识符的几种方法. 第一种 function guid() {retur ...

  4. Javascript 遍历对象的四种方法

    方法一: for - in 循环遍历对象自身的和继承的可枚举属性 (循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)) 方法二: 使用Object.keys()遍历 (返回一个数组,包括对 ...

  5. 在js中加html_在HTML文档中嵌入JavaScript的四种方法

    在HTML里嵌入JavaScript 在HTML文档里嵌入客户端JavaScript代码有4中方法: 1.内嵌,放置在标签之间  (少): 2.放置在有 3.放置自HTML事件处理程序中,该事件处理程 ...

  6. 使用Spring Security3的四种方法概述

    使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过, ...

  7. svg鼠标响应事件的四种方法(其中两种可支持火狐)

    svg鼠标响应事件的四种方法 鼠标响应事件的四种方法,以click事件为例. Mouse Events - SMIL <?xml version="1.0" encoding ...

  8. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  9. linux系统系统盘制作工具,轻松制作Linux系统启动盘的四种方法

    Linux的启动软盘有boot盘和boot/root盘之分.所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统. Linux启动软盘是系 ...

最新文章

  1. 关于__VA_ARGS__的说明
  2. 直接用Win32 API创建对话框Demo
  3. Node.js 路由的简单使用
  4. 服务器未对目录服务请求作出响应,ArcGIS Server 站点内部
  5. 预见——数据技术的未来生态
  6. PHP 性能分析第三篇: 性能调优实战
  7. 关于项目中解决bug的心得
  8. 西门子V90电机数字量输出(DO)接倍福数字量输入模块
  9. 计算机游戏程序启动错误及其解决方法汇总
  10. html隐藏地址栏,js新打开页面隐藏地址栏
  11. 20210706_IEEEDataPort免费订阅
  12. 算法设计-实现运动员比赛日程表 C代码
  13. 二本逆袭进百度,我总结了这些经验
  14. matlab产生均匀白噪声,各种分布白噪声的产生matlab.pdf
  15. 从编译器源码中提取ARMv8的指令编码
  16. 【SAP】ABAP——币种金额转换
  17. mac 无法访问浏览器
  18. “蔚来杯“2022牛客暑期多校训练营10,签到题HFIE
  19. Java小农养成记第二天
  20. Oracle数据库之同义词(SYNONYM)使用(转)

热门文章

  1. eclipse边框以及代码区域黑色设置
  2. 【CSS】课程网站网页底部开发 ( 网页底部盒子模型测量及样式 | 代码示例 )
  3. 2db多少功率_功率和dB的关系很详细
  4. OpenGL总结15-光照模型
  5. 学考高考照片批量重命名,将以姓名命名改为以身份证+姓名命名
  6. 微信屏蔽服务器发送消息,微信中对方把我屏蔽了,我也能给他发信息,他能看见吗?...
  7. python数据分析就业前景_数据分析师找工作的秘诀,从读懂招聘 JD 开始
  8. web前端期末大作业 HTML+CSS+JavaScript---介绍自己的家乡-宁夏js菜单下拉
  9. 待机电流问题,如何查找EINT唤醒源
  10. “我们为什么要录用你?”应聘者如何回答?