con el patrón que te dejé puedes validarlo todo
Cita: pat = /^(#\d{7}|\d{3}\*\d{3})$/;
if (pat.test(valor del campo)) {
// si devuelve true
} else {
// si devuelve false
}
con este patrón sólo se permiten que se ingresen números y los caracteres (# y *) en el orden que quieres
Cita: 12345*6 // false
12*78 // false
123*456 // true
1234567# // false
123#4567 // false
#1234567 // true