2017-11-28 7 views
0

私はこの正規表現パターンを自分のフォームビルダーグループ内で使用しようとしています。角4フォームバリデーターRegex Paternメソッド

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

有効なパス(c:\)または有効なUNCパス(\\ xzxzx)と一致する必要があります。私はRegex101でコードを実行し、期待どおりに動作します。私はこれを使用してWebページをロードする際

しかしこの特定のフォームそのエラー:

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

+0

エラーで、あなたは/ ^と$ /が必要ないと言っていますが、それはfrが追加されているからですパターン機能はありません。 (エラーの二重/ ^/^と$/$ /に注意してください) – Alex

答えて

0

/を削除してください:

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

または代わりに探し'

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