Angular 带撇号的电子邮件模式正则表达式验证,即 '

Angular email pattern regex validation with apostrophe i.e. '

预先感谢您的帮助。

我正在尝试验证使用正则表达式模式输入的电子邮件地址 即 "pattern": [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$ 按预期工作,但我希望此模式也检查撇号,即 '

我在 Whosebug 中看到了开发人员建议的许多示例,但没有任何帮助。能不能帮我解决一下。

到目前为止我试过的例子是:

“模式”:[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

虽然,您的正则表达式不是验证电子邮件地址的正则表达式。见 为真。