Auto Dash usando Javascript en FOCUS (para un formato de número de teléfono)

Estaba intentando lograrlo, un guión automático para este formato.XXX-XXX-XXXX

Esto es lo que tengo hasta ahora:

$('.telnumber').keyup(function() {
  var foo = $(this).val().split("-").join(""); // remove hyphens
  foo = foo.match(new RegExp('.{1,3}', 'g')).join("-");
  $(this).val(foo);
});

Los primeros 2 bloques están bien, pero ¿cómo puedo restringir el último bloque para que acepte 4 dígitos?

Sigue siendo guión automático si hay 3 dígitos hasta ahora.

No soy bueno en REGEX por lo que cualquier idea será apreciada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta