Hola IsaBelM, antes que nada, gracias por responder.
Te cuento que el resultado es el mismo que tenía con el código anterior, si el usuario pone "ABC-123456" y le quita cualquier caracter, se ejecuta la validación (se muestra una ventanita con mi mensaje).
Ahora, si pone "ABC-123456" y le agrega un caracter en la parte numérica (suponiendo que se le pifió una tecla), no se ejecuta la validación y puede pasar a otro campo como si nada... lo que produce un dato inconsistente.
Se me ocurre aplicar la propiedad que me sugeriste para resolverlo fácil y rápido, es que ya me interesaba lograr esto con Javascript
Saludos,