Вы можете использовать регулярное выражение как это:
^(A0A|J3X|R7N|V1M)$
Если вы хотите диапазоны вы можете сделать что-то вроде этого:
^(A0A|J3X|R7N|V1[M-Z])$
^--- Will match V1M until V1Z
Другой пример диапазона V1Z может быть:
^(A0A|J3X|R7N|V[5-9][M-Z])$
^--- Will match VxM until VxZ and V5x until V9x
Если вы просто хотите цифру, вы можете использовать \d
(это ярлык для [0-9]
). То же самое для \w
, что означает [A-Za-z0-9_]
.
Вы можете указать диапазоны, используя классы регулярных выражений. Как:
[0-4]
[7-9]
[A-M]
[O-X]
This answer on SO имеет хорошее описание того, как регулярное выражение классового характера диапазонов работы. Перефразировать:Вы не ограничены буквами и цифрами ([A-Z]
или [0-9]
), но вы должны быть осторожны при попытке более сложных диапазонов.
Диапазон позволяет любому символу между according to the list of ASCII characters, начальным и конечным символами для соответствия. Это означает, что любой диапазон технически обоснован (вы можете просто увидеть нечетные результаты). Например, эти два класса одинаковы:
[0-Z]
[0-9:;<=>[email protected]]
Вы хотите что-то вроде этого: '^ (A0A | J3X | R7N | V1M) $'? –
@Fede, боже, я чувствую себя действительно глупым теперь, когда у меня не было этого хаха! Есть ли сходство с диапазонами? Например, V1M - V1Z? – user3347446
Я отправлю ответ с ним –