Использование шаблона регулярного выражения приводит к ошибке компиляции «Неверное регулярное выражение» - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь использовать регулярное выражение из https://www.regextester.com/94502 внутри моего углового приложения.

Итак, я скопировал регулярное выражение и поместил его между двумя / символами ...

websiteRegex = /?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'^(?:http(s)\(\)\*\+,;=.]+$/;

website: ['', [Validators.maxLength(250), Validators.pattern(this.websiteRegex)]]

Но это приводит к ошибке компиляции:

Module parse failed: Invalid regular expression: /?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'^(?:http(s)\(\)\*\+,;=.]+$/: Nothing to repeat

Как я могу это исправить?

1 Ответ

0 голосов
/ 03 июня 2019

Работает нормально при использовании правильного регулярного выражения ...

websiteRegex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/;
...