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 相关文章推荐
用javascript获得地址栏参数的两种方法
Nov 08 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JS实现列表页面隔行变色效果
Mar 25 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
基于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的String类代码
2010/04/20 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
vuex 的简单使用
2018/03/22 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
自我评价是什么
2014/01/04 职场文书
新年爱情寄语
2014/04/08 职场文书
小学运动会报道稿
2014/10/04 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers