js正则表达式验证邮件地址


Posted in Javascript onNovember 12, 2015

我们最经常遇到的验证,就是电子邮件地址验证。网站上常见。各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用JavaScript语言实现一下电子邮件地址验证程序,用的是JavaScript语言的正则表达式库。

效果图:

不合法的情况:

js正则表达式验证邮件地址

合法的情况:

js正则表达式验证邮件地址

源代码如下,该网页已在IE、Firefox、Chrome上验证通过:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>电子邮件地址验证程序</title>
<script language="javascript" type="text/javascript">
//<![CDATA[
 function check( email_address )
 {
  var regex = /^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/g;
  if ( regex.test( email_address ) )
  {
   
   var user_name = email_address.replace( regex, "$1" );
   var domain_name = email_address.replace( regex, "$2" );
   var alert_string = "您输入的电子邮件地址合法\n\n";
   alert_string += "用户名:" + user_name + "\n";
   alert_string += "域名:" + domain_name;
   window.alert( alert_string );
   return true;
  }
  else
  {
   window.alert( "您输入的电子邮件地址不合法" );
   return false;
  }
 }
//]]>
</script>
</head>
<body style="text-align: center;">
<h1>电子邮件地址验证程序</h1>
请输入电子邮件地址:<input id="email_address" type="text" style="width: 300px;" /><br />
<input type="button" value="验证电子邮件地址" onclick="return check(document.getElementById('email_address').value);" />
</body>
</html>

以上就是为大家分享的js正则表达式验证邮件地址,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Javascript attachEvent传递参数的办法
Dec 14 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
原生JS进行前后端同构
Apr 22 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 #Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 #Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 #Javascript
js图片轮播效果实现代码
Apr 18 #Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 #Javascript
javascript发送短信验证码实现代码
Nov 12 #Javascript
javascript倒计时效果实现
Nov 12 #Javascript
You might like
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
Javascript调用C#代码
2011/01/17 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
深入理解python try异常处理机制
2016/06/01 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python开根号实例讲解
2020/08/30 Python
浅析python连接数据库的重要事项
2021/02/22 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
静态变量和实例变量的区别
2015/07/07 面试题
市场营销大学生职业规划书
2014/02/25 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书