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的Node遍历找到repeater的一个字段实例介绍
Apr 25 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
JS延时提示框实现方法详解
Nov 26 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
Nov 22 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 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 多关键字 高亮显示实现代码
2012/04/23 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
js style动态设置table高度
2014/10/21 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
汽车维修专业自荐书
2014/05/26 职场文书
任命书怎么写
2014/06/04 职场文书
服务口号大全
2014/06/11 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
万能检讨书2000字
2014/10/17 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书