angular - 带有撇号的角度电子邮件模式正则表达式验证,即'
问题描述
预先感谢您的帮助。
我正在尝试验证使用正则表达式模式输入的电子邮件地址,即“模式”:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$
它按预期工作,但我希望这种模式也检查撇号,即'
我在 stackoverflow 中看到了很多开发人员建议的示例,但没有任何帮助。你能帮我解决它吗?
到目前为止我尝试过的示例是:
“图案”:[a-zA-Z0-9._%+-']+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$
“图案”:[a-zA-Z0-9._%+-\']+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$
“图案”:['][a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$
我收到错误,因为它的内部双引号表示无效字符
解决方案
let pattern = /^(?<user>[a-zA-Z0-9._%+'-]+)@(?<domain>[a-zA-Z0-9.'-]+\.[a-zA-Z]{2,4})$/;
添加了撇号,删除了不必要的转义。
请参阅https://regex101.com/r/QUonyq/1。
虽然,您的正则表达式不是验证电子邮件地址的表达式。有关真实的,请参见https://stackoverflow.com/a/201378/6632736。
推荐阅读
- perforce - 如何在执行 p4 同步操作的 p4v 自定义工具中显示进度条?
- typescript - TypeScript 3.9.5- The intersection '...' was reduced to 'never' because property 'usage' has conflicting types in some constituents
- racket - 列表内的结构 - 球拍
- c# - 用于更新设置的 Kentico API 未反映在 CMS 中
- r - 奇怪的 ggplot 行为 - 条形图列无序且轴数不一致
- javascript - 如何在javascript中动态扩展类引用
- sql - 根据跨多列的条件在 SQL 中创建列
- android-studio - 如何在编辑器中隐藏垂直边框
- unit-testing - 无法在 Visual Studio 2019 中分析测试
- python-3.x - TypeError:“堆栈”类型的对象没有 len()