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

前端之家收集整理的这篇文章主要介绍了比较正宗的验证邮箱的正则表达式js代码详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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


代码去测试一下吧:

  1. <span style="font-size:14px;"><script type="text/javascript">
  2. function isEmail(str){
  3. var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
  4. return reg.test(str);
  5. }
  6. var str = 'test@hotmail.com';
  7. document.write(isEmail(str)+'<br />');
  8. var str2 = 'test@sima.vip.com';
  9. document.write(isEmail(str2)+'<br />');
  10. var str3 = 'te-st@qq.com.cn';
  11. document.write(isEmail(str3)+'<br />');
  12. var str4 = 'te_st@sima.vip.com';
  13. document.write(isEmail(str4)+'<br />');
  14. var str5 = 'te.._st@sima.vip.com';
  15. document.write(isEmail(str5)+'<br />');
  16. </script> </span>

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


我们来改一下吧:

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

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

猜你在找的正则表达式相关文章