Многообразные выборы в RegEx

Я должен санкционировать неудар в лунку, который содержит код Контракта.

Форматы могут быть:

  • AAAXXXX или AAAXXXX/XX-XX или AAAXXXX/VXXXX
  • AXXXXXX или AXXXXXX/VXXXX

(Будучи A алфавитный характер, X цифра и оставшаяся часть (/ - V) буквальные)


regex, который я выдвинул, - этот:

/^((\w{3}\d{4}(\/\d{2}-\d{2})?)|(((\w\d{6})|(\w{3}\d{4}))(\/v\d{4})?))$/i

У меня есть случаи онлайн доказательств. Функционирует хорошо для всех случаев кроме последнего, который это берет из-за действительного, когда он не был бы должен:

C123456/30-02

Каким был бы вытекающий для того, чтобы он выполнил все случаи?

8
задан 18.04.2017, 11:08
0 ответов