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 布尔型分析
Dec 22 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 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 stream_context_create()函数的使用示例
2015/05/12 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python实现批量修改文件名实例
2015/07/08 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
小学生元旦广播稿
2014/02/21 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
护士年终考核评语
2014/12/31 职场文书
推销搭讪开场白
2015/05/28 职场文书
同意报考公务员证明
2015/06/17 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
Python入门学习之类的相关知识总结
2021/05/25 Python