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实现动态CSS换肤技术的脚本
Jun 29 Javascript
javascript 模拟点击广告
Jan 02 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
js打开word文档预览操作示例【不是下载】
May 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中截取字符串支持utf-8
2007/01/18 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
美国温暖商店:The Warming Store
2018/12/15 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
大专毕业生自我评价分享
2013/11/10 职场文书
车间核算员岗位职责
2014/07/01 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
工作收入住址证明
2014/10/28 职场文书
教师见习报告范文
2014/11/03 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书