Я имею следующее регулярное выражение: ^([0-9]{1,4}(\ -?)){3}[0-9]{1,4}$
Как бы то ни было, он соответствует 1234
Я хотел бы заставить совместить только 6 или более цифр (т.е. Не включая тире), например. 1234 12 или 12 1 123 или 1 1 123 1 или 1-12-12-2222 или 1-123 2 2 и т.д.
Есть ли простой способ достичь этого?
Вы можете использовать это регулярное выражение с запросом на подтверждение наличия не менее 6 цифр:
/^(?=(?:\D*\d){6})(?:\d{1,4}[ -]?){3}\d{1,4}$/gm
Здесь (?=(?:\D*\d){6})
является положительным взглядом, который утверждает истину, когда присутствует не менее 6 цифр с 0 или более нечетными цифрами между ними.
{6,}
минимум 6