Hola occiso y compañía.
Buen trabajo
, lo estado mirando y he encontrado algunos errores. En el campo nombre no acepta nombres compuestos, ni tampaco acepta nombres acentuados, como José. En apellidos podría escribir una cadena compuesta sólo por espacios. Por otra parte aplicaría el método "trim", por ejemplo, si escribo el e-mail correctamente y añado algún espacio al final, me saldría que el e-mail no es correcto y esto puede confundir al usuario.
Saludos