Boa tarde!
Houve um ponto de divergência nesse tópico. No vídeo de quantificadores não foi abortado o uso do quantificador ? mas sim do * . O uso do * no caso dos telefones pode dar problemas no retorno dos valores pois ele pode encontrar zero ou mais repetições. Se um usuário digitar vários traços, a expressão irá validar. Acho que a aplicação mais correta seria a do ? , pois pode validar números de telefones com zero ou um hífen.