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+xml技术实现分页浏览
Jul 27 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
Angularjs单选框相关的示例代码
Aug 17 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
JavaScript实现英语单词题库
Dec 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短网址的生成代码(仿微博短网址)
2014/05/07 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
培养自己的php编码规范
2015/09/28 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
vue多次循环操作示例
2019/02/08 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python简单商城购物车实例代码
2018/03/15 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
2014年共青团工作总结
2014/12/10 职场文书
先进工作者个人总结
2015/02/15 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
详解Python描述符的工作原理
2021/06/11 Python
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL