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 相关文章推荐
JS setCapture 区域外事件捕捉
Mar 18 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
Jul 11 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 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根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
javascript设置页面背景色及背景图片的方法
2015/12/29 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
Python中的元类编程入门指引
2015/04/15 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python中协程用法代码详解
2018/02/10 Python
python迭代dict的key和value的方法
2018/07/06 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
浅谈Python中的继承
2020/06/19 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
C#面试常见问题
2013/02/25 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
实验教师岗位职责
2014/02/13 职场文书
社区居务公开实施方案
2014/03/27 职场文书
学生会主席演讲稿
2014/04/25 职场文书
荆州古城导游词
2015/02/06 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书