In reply to Peter.

Why not just do the check on save? And then display errors?