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在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
JavaScript对象和字串之间的转换实例探讨
Apr 21 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
Dec 24 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
angular实现input输入监听的示例
Aug 31 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
基于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
一个取得文件扩展名的函数
2006/10/09 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python实现用户管理系统
2018/01/10 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
仓库统计员岗位职责
2015/04/14 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
警示教育观后感
2015/06/17 职场文书
校友会致辞
2015/07/30 职场文书