Я пытаюсь подтвердить идентификатор с помощью регулярных выражений.Идентификатор имеет следующий формат:
alphaNumeric-alphaNumeric-alphaNumeric (общая длина должна быть 14, и должно быть два дефиса)
Ниже приведены примеры допустимых форматов
AS12-AS12-AB1C
AS-12ASBC-1234
N-IKNKL-A2LI40
Здесь подвохЭто дефисы не должны прийти в начале, а также в конце.И также никакие два дефиса не должны быть вместе.
До сих пор я использую положительный взгляд вперед, чтобы сделать совпадение длины (?=^.{14}$)
.И сопоставление другой логики дефисов, используя (?=^[^-]*-[^-]*-[^-]*$)[a-zA-Z0-9-]+
.Таким образом, я использую регулярное выражение:
(?=^.{12}$)(?=^[^-]*-[^-]*-[^-]*$)[a-zA-Z0-9-]+
И проблема здесь в том, что дефисы могут появляться как в начале, так и в конце, а также могут образовываться два дефиса, оба из которых не должны бытьдействителен, и это противоречит моей проверке удостоверения личности.