首页 > 解决方案 > 带有撇号的角度电子邮件模式正则表达式验证,即'

问题描述

预先感谢您的帮助。

我正在尝试验证使用正则表达式模式输入的电子邮件地址,即“模式”:[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}$

我收到错误,因为它的内部双引号表示无效字符

标签: angularregexangular-formly

解决方案


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


推荐阅读