проблема с каретой и регулярным выражением знака доллара в nodejs - PullRequest
0 голосов
/ 02 мая 2020

in node js когда я пытаюсь проверить проверку входящей строки с помощью express -validator, он не совпадает с использованием

check('firstName').matches('^[a-zA-Z\s\'\-$]')

для анализа firstName тела входящего запроса

Заметьте, что я отредактировал вопрос так:

1 Ответ

1 голос
/ 02 мая 2020

Здесь я вижу две проблемы:

  • Проблема диапазона из-за \-. Вместо этого вы должны использовать двойной экранирующий символ.
  • Данное регулярное выражение будет соответствовать только первому символу, поскольку квантификатор отсутствует. Вы должны использовать квантификатор + (один или несколько символов) в конце регулярного выражения для полного соответствия.

Правильное регулярное выражение для вашего случая будет:

check('firstName').matches('^[a-zA-Z\s\'\\-$]+')

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