比较正宗的验证邮箱的正则表达式js代码详解
2012-09-04 00:00
936 查看
fuchangxi的正则:
开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。
我不太了解邮箱的具体规则。感觉这个正则比较简单
统计一下邮箱@前缀的几种类型
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}$
/^([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代码详解
- 比较正宗的验证邮箱的正则表达式js代码详解
- 比较正宗的验证邮箱的正则表达式js代码详解
- 比较正宗的验证邮箱的正则表达式js代码详解
- 验证邮箱的正则表达式js代码详解
- 比较正宗的验证邮箱的正则表达式js代码详解
- 验证邮箱的正则表达式js代码详解
- 比较全的一个验证邮箱的正则表达式
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)
- java正则表达式验证手机号码ip,邮箱
- web开发常用的js验证,利用正则表达式验证邮箱、手机、身份证等输入
- 比较全面的C 、Java、JavaScript中的正则表达式详解
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- 详解表单验证正则表达式实例(推荐)
- Android 正则表达式验证手机和邮箱格式是否正确
- 邮箱验证正则表达式
- JS通用表单验证函数,基于javascript正则表达式 最近工作比较忙
- 邮箱验证-正则表达式
- JS 正则表达式验证 详解[一]
- JS正则表达式验证账号、手机号、电话和邮箱