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

这个比较简单的,应付个面试基本足够:

/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 


拿代码去测试一下吧:

<span style="font-size:14px;"><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 = '[email protected]'; 
document.write(isEmail(str)+'<br />'); 
var str2 = '[email protected]'; 
document.write(isEmail(str2)+'<br />'); 
var str3 = '[email protected]'; 
document.write(isEmail(str3)+'<br />'); 
var str4 = '[email protected]'; 
document.write(isEmail(str4)+'<br />'); 
var str5 = '[email protected]'; 
document.write(isEmail(str5)+'<br />'); 
</script> </span>

但是细心的朋友发现,上面的验证可以让‘_-’ 等特殊字符开头或者结尾,这是肯定不行的。


我们来改一下吧:

^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$ 

简单的邮箱验证就实现了,当然也会有不足之处,但是应付个简单面试,或者平时不太严格的邮箱验证,算是基本够用了。


你可能感兴趣的:(JavaScript,正则表达式,邮箱)