^[0-9\-\+]{9,15}$
будет соответствовать 0 + 0 + 0 + 0 + 0 + 0 или 000000000 и т. Д.
(\-?[0-9]){7}
будет соответствовать определенному количеству цифр с необязательными дефисами в любой позиции среди них.
Что это за формат +077?
Это недопустимый формат.Никакие коды стран не начинаются с 0.
Цифры после + обычно должны быть кодом страны, длиной от 1 до 3 цифр.
Допускается "+", затем код страны CC, затем необязательный дефис, затем «0» плюс две цифры, затем дефисы и цифры для следующих семи цифр, попробуйте:
^\+CC\-?0[1-9][0-9](\-?[0-9]){7}$
Oh, и {3,3} является избыточным, упрощает до {3}.