JS Как проверить, является ли строка только аббревиатурой? - PullRequest
0 голосов
/ 16 января 2020

Любой JS Эксперт по регулярным выражениям, который может помочь мне вернуть true, если слово является только аббревиатурой, или же false?

Попробовал это регулярное выражение.

/([a-z]{1}\.)/gi

Но он также возвращает true для таких строк, как.

  • A..
  • A.B
  • B.BA..
  • Greg D. Hue

Я пытаюсь сформулировать регулярное выражение, которое могло бы вернуть только true для следующего:

  • A.B.
  • A.B.C.
  • A.B.C.D.

и т. Д.

1 Ответ

1 голос
/ 16 января 2020

Сомнительные определения того, что считается аббревиатурой, правила необходимы:

  • Привязка к началу строки
  • Привязка к концу строки
  • Совпадает ровно с 1 буквой, за которой следует точка один или несколько раз

Итак:

/^([a-z]\.)+$/i

Нет необходимости, чтобы он был глобальным (потому что вы хотите, чтобы вся строка совпадение, чтобы не найти совпадения где-либо внутри строки), и нет необходимости говорить {1}, потому что это значение по умолчанию.

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