Джой - неправильное регулярное выражение - PullRequest
0 голосов
/ 11 мая 2018
/^(?! )(?=.*[a-z])(?=.*[A-Z])(?=.*\d)([a-zA-Z\d!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ ]{8,})(?<! )$/

Прекрасно работает в regex101.com, в chrome консоли и даже в runiit joi npm. Но при использовании в коде Джой выдает ошибку как -

SyntaxError: Invalid regular expression: {above regex}: Invalid Group

Можете ли вы помочь мне с этим ??

1 Ответ

0 голосов
/ 11 мая 2018

Обратите внимание, что браузеры, которые не поддерживают ECMAScript 2018, не поддерживают просмотр в регулярных выражениях.

У вас есть шаблон (?<! ) с отрицательным внешним видом, который проверяет, нет ли пробела в конце строки (он стоит перед $ привязкой).

Следовательно, вы можете исправить это, заменив этот внешний вид на (?=.*\S$) (требуется непробельный символ в конце строки) или (?!.*\s$) (запрещает пробел в конце строки) lookaheads , которые поддерживаются популярным стандартом ES5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...