Si vas a realizar validaciones de formato de datos, necesitas utilizar los
eventos del teclado y
expresiones regulares, pero si quieres validar que, por ejemplo, el correo electrónico ingresado no esté registrado en la base de datos, necesitas utilizar los eventos del teclado y realizar una
petición asíncrona al lado del servidor en donde buscarás dicho dato en la base de datos y devolverás una respuesta afirmativa o negativa, la cual te servirá para mostrar un mensaje al usuario indicándole que el dato ingresado se encuentra o no registrado.
Saludos