首页 > 解决方案 > 自定义 - 用于验证自定义电子邮件地址的 Javascript 正则表达式

问题描述

我希望它是正确的我的 JavaScript 正则表达式模式来验证以下电子邮件地址方案

  1. msekhar@yahoo.com
  2. msekhar@cs.aau.edu
  3. ms.sekhar@yahoo.com
  4. ms_sekhar@yahoo.com
  5. msekhar@cs2.aau.edu
  6. msekhar@autobots.ai
  7. msekhar@interior.homeland1.myanmar.mm
  8. msekhar1922@yahoo.com
  9. msekhar#21@autobots.com
  10. \u001\u002@autobots.com

我尝试了以下正则表达式模式,但它并没有验证上述所有场景

/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/

任何人都可以帮我解决这个问题吗?

标签: javascriptangular6

解决方案


以下正则表达式应该这样做:

^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$

测试它:https ://regex101.com/r/7gH0BR/2

编辑:我已经添加了你所有的测试用例


推荐阅读