首页 > web前端 > js教程 > 正文

使用js验证邮箱的正则表达式详细讲解(附代码)

php是最好的语言
发布: 2018-08-06 17:51:54
原创
9926人浏览过

邮箱正则最正宗的一条正则语句是^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ 下面我们来讲解一下

fuchangxi的正则: 

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
登录后复制

开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。 

<script type="text/javascript"> 
function isEmail(str){ 
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/; 
return reg.test(str); 
} 
var str = 'test@hotmail.com'; 
document.write(isEmail(str)+'<br />'); 
var str2 = 'test@sima.vip.com'; 
document.write(isEmail(str2)+'<br />'); 
var str3 = 'te-st@qq.com.cn'; 
document.write(isEmail(str3)+'<br />'); 
var str4 = 'te_st@sima.vip.com'; 
document.write(isEmail(str4)+'<br />'); 
var str5 = 'te.._st@sima.vip.com'; 
document.write(isEmail(str5)+'<br />'); 
</script>
登录后复制

我不太了解邮箱的具体规则。感觉这个正则比较简单 
统计一下邮箱@前缀的几种类型 

1、纯数字 
比如:123456@jb51.net 
2、纯字母 
3、字母数字混合 
4、带点的 
比如:web.blue@jb51.net 
5、带下划线 
比如:web_blue@jb51.net 
6、带连接线 
比如:web-blue@jb51.net 
邮箱域至少有一个“.”和两个单词,再严格点那么最后的顶级域至少要2个字母,最大呢?以域名“name”为准,那么最大就是4,宽松点就设为5吧^_^。 
当然以上不可能的情况:以“_”或“-”开头或者结尾,包含特殊符号的。 
因此,我给出的正则表达式如下: 

^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$
登录后复制
<script type="text/javascript"> 
fChkMail=function(szMail){ 
var szReg=/^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$/; 
var bChk=szReg.test(szMail); 
return bChk; 
} 
</script> 
<input type="text" id="Mail" value="" /> 
<input type="button" value="验证邮箱地址" onclick="alert(fChkMail(document.getElementById('Mail').value));" /> 
<p>邮箱不能以 - _ .以及其它特殊字符开头和结束</p> 
<p>邮箱域名结尾为2~5个字母,比如cn、com、name</p>
登录后复制

相关文章:

比较正宗的验证邮箱的正则表达式js代码详解_正则表达式

验证邮箱的正则表达式

相关视频:

JavaScript正则表达式视频教程

以上就是使用js验证邮箱的正则表达式详细讲解(附代码)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号