Нужно регулярное выражение для альфа-цифры c и нижний регистр. а также _ - PullRequest
0 голосов
/ 26 января 2020

Мне нужно регулярное выражение для alphanumeri c строчных символов, плюс оно может включать в себя следующие 2 символа: . и _.

Строка должна начинаться и заканчиваться буквенным символом c строчными буквами .

Эти символы не могут быть подряд: .. или __ или ._. или _._.

Примеры:

  • helloworlderrr
  • hello_.errr
  • .hello
  • hello_
  • hel__lo

1 Ответ

2 голосов
/ 26 января 2020

Взгляните на это регулярное выражение:

^(?!.*(__|\.\.|_\._|\._\.))[a-z0-9][\w\.]+[a-z0-9]$

См. здесь .

^                            Start of string
(?!.*(__|\.\.|_\._|\._\.))   Negative lookahead - do not match if contains __ /.. / _._ / ._.
[a-z0-9]                     Match only lowercase alphanumeric
[\w\.]+                      Match [a-zA-Z_] and dot
[a-z0-9]                     Match only lowercase alphanumeric
$                            End of string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...