Этот шаблон:
((0?[1-9])|(1[0-4]))[0-9]-[0-9]{3}-[0-9]{3}
соответствует диапазону от (0)10-000-000
до 149-999-999
включительно.Чтобы упростить регулярное выражение, вам может потребоваться обрабатывать крайние значения ((0)10-000-000
и 150-000-000
) отдельно - в зависимости от того, нужно ли вам их включать или исключать.
Тест здесь.
Это регулярное выражение:
((0?[1-9])|(1[0-4]))[0-9][- ]?[0-9]{3}[- ]?[0-9]{3}
принимает
(пробел) или ничего вместо -
.
Test здесь .