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代码
Sep 07 Javascript
通过JAVAScript实现页面自适应
Jan 19 Javascript
javascript 闭包
Sep 15 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
JavaScript队列函数和异步执行详解
Jun 19 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
React Hook用法示例详解(6个常见hook)
Apr 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
编写PHP的安全策略
2006/10/09 PHP
php查询ip所在地的方法
2014/12/05 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
小小聊天室Python代码实现
2016/08/17 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
端午节活动总结
2014/08/26 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL