Número de telefone Regex em erro da âncora de Ruby com ^$

estou a tentar validar os números de telefone do Utilizador em Ruby com o seguinte formato: 123-456-7890 (123) 456-78 ... onsigo que a expressão regular aceite a gama de entradas de números de telefone que quero. Como posso corrigir o regex?