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 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
jquery replace方法去空格
May 08 jQuery
详解vue-cli 接口代理配置
Dec 13 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
复习Python中的字符串知识点
2015/04/14 Python
python3.x上post发送json数据
2018/03/04 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python工厂函数用法实例分析
2018/05/14 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
大学生职业生涯规划书模版
2013/12/30 职场文书
暑期实践思想汇报
2014/01/06 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
给物业的表扬信
2014/01/21 职场文书
员工考核管理制度
2014/02/02 职场文书
五年级音乐教学反思
2014/02/06 职场文书
公司口号大全
2014/06/11 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
电视新闻稿
2015/07/17 职场文书
通讯稿范文
2015/07/22 职场文书
小学数学教学反思范文
2016/02/16 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书