Ниже приведено мое регулярное выражение:
^([a-zA-Z0-9]+)(?:[-]{1})[a-zA-Z0-9]+$
Я пытаюсь ограничить длину всей строки до 15 символов, включая специальный символ (-).
-
Например: BBB-123BBBWWRTY
BBB-123BBBWWRTY
Я думаю, что это должно быть примерно так:
^(?=.{15}$)([a-zA-Z0-9]+)(?:[-]{1})[a-zA-Z0-9]+$
Для не более чем попробуйте заглянуть в будущее.
/^(?!.{16})[a-z\d]+-[a-z\d]+$/i