образец соответствия в javascript - PullRequest
0 голосов
/ 19 ноября 2009

Как мне сопоставить выражение, в котором первые три символа представляют собой алфавиты, за которыми следуют "-" и более двух алфавитов.

Например, ABC-XY

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 19 ноября 2009

Если вы хотите только проверить, соответствует ли строка шаблону, используйте метод теста:

function isValid(input) {
 return /^[A-Z]{3}-[A-Z]{2}$/.test(input);
}

isValid("ABC-XY"); // true
isValid("ABCD-XY"); // false

В основном /^[A-Z]{3}-[A-Z]{2}$/ RegExp ищет:

  • начало строки ^
  • Три заглавные буквы [A-Z]{3}
  • Черта буквально -
  • Еще две заглавные буквы [A-Z]{2}
  • И конец строки $

Если вы хотите сопоставить буквенно-цифровые символы, вы можете использовать \w вместо [A-Z].

Ресурсы:

1 голос
/ 19 ноября 2009
[A-Z]{3}-[A-Z]{2}

, если вы также хотите разрешить использование строчных букв, измените A-Z на A-Za-z.

0 голосов
/ 19 ноября 2009
/\w{3}-\w{2}/.test("ABC-XY")
true

это будет соответствовать A-Za-z_.

0 голосов
/ 19 ноября 2009
/^[a-zA-Z]{3}-[a-zA-Z]{2}$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...