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\]+)+))(\)?$/)
我正在尝试在我的 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\]+)+))(\)?$/)