Kabel, en realidad el código está funcionando bien.
El único problema es que, si el email no es válido, el script no muestra ninguna alerta.
Le agregué solo una línea de código:
Código:
alert('Debe Introducir un E-Mail válido');
Y quedaría así:
Código HTML:
<html>
<body>
<script>
function validamail()
{
var mail=document.getElementById('mai');
if(mail.value.length == 0)
{
mail.style.backgroundColor="blue";
alert('Debe Introducir su E-Mail');
}
if ( /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+.[A-Za-z0-9_]+.?[A-za-z]*$/.test(mail.value) ){
return true
} else {
alert('Debe Introducir un E-Mail válido');
return false
}
}
function validanick()
{
var n1=document.getElementById('n1');
if(n1.value.length == 0)
{
n1.style.backgroundColor="blue";
alert('Debe Introducir su Nick');
}
}
</script>
<form name="form" action="registro.php" method="post">
Nick:<input type="text" name="nick" size="25" id="n1" onBlur="validanick()">
E-Mail:<input type="text" name="email" size="25" id="mai" onBlur="validamail()" >
<input type="submit" class="botton" value="Enviar" name="env1" >
</form>