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 未结束的字符串常量错误解决方法
Jun 13 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
JavaScript中的Math 使用介绍
Apr 21 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
JavaScript实现url参数转成json形式
Sep 25 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
9种改善AngularJS性能的方法
Nov 28 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 Javascript
js实现网页版贪吃蛇游戏
Feb 22 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中date()日期函数有关参数整理
2011/07/19 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
培训讲师邀请函
2014/01/10 职场文书
医院总经理岗位职责
2014/02/04 职场文书
运动会入场词50字
2014/02/20 职场文书
团支部建设方案
2014/05/02 职场文书
七一建党日演讲稿
2014/09/05 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL