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 相关文章推荐
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
Aug 30 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
javascript实现无法关闭的弹框
Nov 27 Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
React 使用Hooks简化受控组件的状态绑定
Mar 18 Javascript
使用p5.js临摹动态图形
Oct 23 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 28 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
多文件上载系统完整版
2006/10/09 PHP
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
关于页面优化和伪静态
2009/10/11 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
自主招生自荐书
2013/11/29 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
小学信息技术教学反思
2014/02/10 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技