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 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
js过滤数组重复元素的方法
Sep 05 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
Jun 01 Javascript
vue.js路由跳转详解
Aug 28 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 Javascript
JavaScript继承的三种方法实例
May 12 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记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python下singleton模式的实现方法
2014/07/16 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python自动化报告的输出用例详解
2018/05/30 Python
使用python爬取B站千万级数据
2018/06/08 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Python3 元组tuple入门基础
2020/02/09 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
《搭石》教学反思
2014/04/07 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
预备党员自我评价范文
2015/03/04 职场文书
社团个人总结范文
2015/03/05 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
goland 设置project gopath的操作
2021/05/06 Golang