Регулярное выражение - Создать - PullRequest
0 голосов
/ 06 мая 2020

Как проверить RegExp, которое содержит только:

  • только нижний регистр
  • без специальных символов и пробелов
  • разрешить _ (подчеркивание)
  • разрешить - (дефис)
  • не принимать заглавные буквы в середине строки

    Я пробовал что-то вроде / \ A (\ w | \ d | - | _) + \ z /

    со строковыми символами в верхнем регистре (сбой)

    с прописными буквами первого символа строки (сбой)

1 Ответ

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

^ [a-z _-] + $

^ Начать сопоставление с начала строки [] Сопоставить с этим набором шаблонов az Строчные буквы _- Подчеркивание и дефис + Сопоставление 1 или более предыдущий набор $ Конечное совпадение в конце

За счет привязки сопоставления с шаблоном между ^ и $ вы избежите появления нежелательных символов в середине без необходимости выполнять какие-либо дополнительные действия-i sh например: взгляд вперед , смотреть за. MDN имеет хорошее описание, краткий справочник MSDN тоже хорош. Одно предостережение заключается в том, что грамматики регулярных выражений в основном имеют сходство, но могут быть специфичными для языка c, поэтому обратитесь к документации по языку реализации.

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