/^6(?:304|706|709|771)(?:\d{12}|\d{15})$/
Сломано:
/^ # start of line
6(?:304|706|709|771) # your 6xxx codes
(?:\d{12}|\d{15}) # 12 (16-4) or 15 (19-4) more numbers
$/ # end of pattern
Чтобы указать на ошибки, которые у вас были:
(?: [6304 | 6706 | 6709 | 6771])
Помните, что []
- это КЛАСС. Это значит искать любой из этих символов в скобках. Если вы собираетесь на / или, вам нужно использовать группу ()
.
Исправлено, это должно выглядеть так: (?:6304|6706|6709|6771)
\ {d} 12,15
Насколько я понимаю, вам нужны числа фиксированной длины, а не переменные. Ваш квантификатор говорит, что это может быть 12, 13, ..., еще 15 чисел. Мы хотим только 12 или 15 больше.