Angular 4 表单验证器正则表达式模式方法

Angular 4 Forms Validators Regex Patern method

我正在尝试在我的 Form Builder 组中使用此正则表达式模式。

DataLocationFolder: ['', [Validators.pattern('/^(\(\[^\s\]+)+|([A-Za-z]:(\)?|[A-z]:(\[^\s\]+)+))(\)?$/')]],

这应该匹配有效路径 (c:\) 或有效 UNC 路径 (\\xzxzx)。我有 运行 Regex101 上的代码,它按预期工作。

然而,当我加载使用这种特殊形式的网页时,出现以下错误:

ConfigurationComponent_Host.ngfactory.js? [sm]:1 ERROR SyntaxError: Invalid regular expression: /^/^(([^s]+)+|([A-Za-z]:()?|[A-z]:([^s]+)+))()?$/$/: Unterminated group

尝试删除 /:

Validators.pattern('^(\(\[^\s\]+)+|([A-Za-z]:(\)?|[A-z]:(\[^\s\]+)+))(\)?$')

或者 '

Validators.pattern(/^(\(\[^\s\]+)+|([A-Za-z]:(\)?|[A-z]:(\[^\s\]+)+))(\)?$/)