claro que se puede. en todo caso y antes de proseguir nunca olvides validar en el servidor la informacion enviada por usuario. la validacion en el cliente no sumplanta, y no deberia, la validacion en servidor. la razon por la que se hace validacion en cliente es para darle una repuesta immediata al usuario de que el dato ingresado es incorrecto, o correcto.
para validar un email sigue siendo con expresiones regulares:
Código:
<input name="mail" onchange="
var reg = /^[\w\.\-]+@[\w\.]+$/
if(!reg.test(this.value){
// resto del codigo para correo no valido;
}
" />