Angular 4 Forms Validators Regex Patern方法

时间:2017-11-28 11:54:57

标签: angular angular2-formbuilder

我正在尝试在表单构建器组中使用此正则表达式模式。

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] +)+)?)()/ $ /:   未终止的小组

1 个答案:

答案 0 :(得分:1)

尝试删除/

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

'

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