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=https://www.jb51.net/^[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" value="" />
<input type="button" value="验证邮箱地点" />
<p>邮箱不能以 - _ .以及其它非凡字符开头和竣事</p>
<p>邮箱域名末了为2~5个字母,好比cn、com、name</p>
您大概感乐趣的文章: