2017-11-28 2 views
0

Ich versuche, dieses Regex-Muster in meiner Form Builder Group zu verwenden.Angular 4 Forms Validatoren Regex Patern-Methode

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

Diese gegen einen gültigen Pfad (C: \) übereinstimmen sollte oder gültige UNC-Pfad (\\ xzxzx). Ich habe den Code auf Regex101 ausgeführt und es funktioniert wie erwartet.

Allerdings, wenn ich die Webseite laden, die diese diese besondere Form es Fehler mit verwendet:

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

+0

Suche Bei dem Fehler würde ich sagen, dass du/^ und $/nicht brauchst, da sie fr hinzugefügt werden om die Musterfunktion. (Beachten Sie die Doppel/^/^ und $/$/im Fehler) – Alex

Antwort

0

Versuchen Sie, die / Entfernung:

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

oder alternativ die '

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