我正在尝试在表单构建器组中使用此正则表达式模式。
DataLocationFolder: ['', [Validators.pattern('/^(\\(\\[^\s\\]+)+|([A-Za-z]:(\\)?|[A-z]:(\\[^\s\\]+)+))(\\)?$/')]],
这应与有效路径(c:\)或有效UNC路径(\\ xzxzx)匹配。我在Regex101上运行了代码,它按预期工作。
然而,当我加载使用此特定表单的网页时,它出错:
ConfigurationComponent_Host.ngfactory.js? [sm]:1 ERROR SyntaxError: 正则表达式无效: / ^ / ^(([^ S] +)+ |([A-ZA-Z] :()| [A-Z]:([^ S] +)+)?)()/ $ /: 未终止的小组
答案 0 :(得分:1)
尝试删除/
:
Validators.pattern('^(\\(\\[^\s\\]+)+|([A-Za-z]:(\\)?|[A-z]:(\\[^\s\\]+)+))(\\)?$')
或'
Validators.pattern(/^(\\(\\[^\s\\]+)+|([A-Za-z]:(\\)?|[A-z]:(\\[^\s\\]+)+))(\\)?$/)