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代码
Mar 11 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
javascript full screen 全屏显示页面元素的方法
Sep 27 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
JS中的多态实例详解
Oct 15 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
vue开发简单上传图片功能
Jun 30 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 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 PDOStatement::debugDumpParams讲解
2019/01/30 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
python函数不定长参数使用方法解析
2019/12/14 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
金士达面试非笔试
2012/03/14 面试题
幼儿园教师工作感言
2014/02/15 职场文书
公司租房协议书范本
2014/10/08 职场文书
2015党建工作简报
2015/07/21 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
人民币符号
2022/02/17 杂记
解析MySQL索引的作用
2022/03/03 MySQL