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 相关文章推荐
jQuery提交多个表单的小例子
Jun 30 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
Angular2 多级注入器详解及实例
Oct 30 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
基于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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php 使用post,get的一种简洁方式
2010/04/25 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
session 加入redis的实现代码
2016/07/15 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python读文件的步骤
2019/10/08 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
一份婚庆公司创业计划书
2014/01/11 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
迎新生欢迎词
2015/01/23 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android