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 相关文章推荐
js检测客户端不是firefox则提示下载
Apr 07 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
Mar 02 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
jQuery中的siblings()是什么意思(推荐)
Dec 29 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 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
PHP中的正规表达式(一)
2006/10/09 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
vue实现登录功能
2020/12/31 Vue.js
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
在python 中实现运行多条shell命令
2019/01/07 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python实现按首字母分类查找功能
2019/10/31 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python 如何调用 dubbo 接口
2020/09/24 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
三好学生自我鉴定
2013/12/17 职场文书
《长征》教学反思
2014/04/27 职场文书
满月酒邀请函
2015/01/30 职场文书
西柏坡导游词
2015/02/05 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript