JavaScript验证Email(3种方法)


Posted in Javascript onSeptember 21, 2015

今天为大家推荐三种JavaScript验证Email方法,希望对大家的学习有所帮助。
 第一种:javascript验证邮箱格式

<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("oh");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>

第二种:用Javascript验证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>

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

以上就是JavaScript验证Email方法,大家学会了吗?

Javascript 相关文章推荐
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
AngularJS使用指令增强标准表单元素功能
Jul 01 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
基于jQuery实现多层次的手风琴效果附源码
Sep 21 #Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 #Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 #Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 #Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 #Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 #Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 #Javascript
You might like
谈谈PHP语法(2)
2006/10/09 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP精确计算功能示例
2016/11/29 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python实现简单登陆系统
2018/10/18 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python next()和iter()函数原理解析
2020/02/07 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
给女儿的表扬信
2014/01/18 职场文书
酒店员工培训方案
2014/06/02 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2015年党务公开工作总结
2015/05/19 职场文书