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 相关文章推荐
javascript获取url上某个参数的方法
Nov 08 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 Javascript
详解 javascript对象创建模式
Oct 30 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
php4的session功能评述(二)
2006/10/09 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
numpy实现RNN原理实现
2021/03/02 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
个人自我评价和职业目标
2014/01/24 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
工作会议主持词
2014/03/17 职场文书
大学生工作求职信
2014/06/23 职场文书
优秀班组事迹材料
2014/12/24 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js