javascript - 自定义 - 用于验证自定义电子邮件地址的 Javascript 正则表达式
问题描述
我希望它是正确的我的 JavaScript 正则表达式模式来验证以下电子邮件地址方案
- msekhar@yahoo.com
- msekhar@cs.aau.edu
- ms.sekhar@yahoo.com
- ms_sekhar@yahoo.com
- msekhar@cs2.aau.edu
- msekhar@autobots.ai
- msekhar@interior.homeland1.myanmar.mm
- msekhar1922@yahoo.com
- msekhar#21@autobots.com
- \u001\u002@autobots.com
我尝试了以下正则表达式模式,但它并没有验证上述所有场景
/^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/
任何人都可以帮我解决这个问题吗?
解决方案
以下正则表达式应该这样做:
^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$
测试它:https ://regex101.com/r/7gH0BR/2
编辑:我已经添加了你所有的测试用例
推荐阅读
- c# - 如何删除数据网格和数据库中的多行?
- c# - LiveCharts 中运行时的多轴
- mysql - 如何从 mysql 中的函数获取多个元组输出
- javascript - 打开页面时尝试获取非对象错误的属性
- python - 交换 3 个列表的元素并生成 4 个列表
- angular - 如何在合并/推送/提交 git 命令之前强制执行 tslint 规则
- pdf - 将图像、文本、CSV 文件、MS office doc 转换为 PDF 并将其合并为单个 PDF
- java - 如何使用 Java 对字符串进行排序
- c - C 编程中的 printf("%2d")
- java - 使用 oops 进行系统设计