Respecto a lo de las expresiones regulares ... realmente hago agua en este tema o no lo se como lo debería. Tengo que ponerme a estudiarlas para hacer las validaciones correspondinetes.
Respecto a las máscaras ... te muestro un ejemplo que justamente es una clase hecha con MooTools. Fijate como actúa las campoas tipo ID, telefonos, etc.
Y esto de alguna manera responde al tipo de código de tu país. La idea es que vos puedas definir y adaptar la máscara del campo que quieras. Si tu código requiere 9 enteros, compuestos por tres grupos de números ... tu script debería poder implementar esta funcionalidad.
Observa el ejemplo.
Saludos.