<!--//*********************************************************************//-->
function ComprobarCaracteres(Cadena,strCaracteres)
{
    var Resultado = true;
    for (var contador = 0 ; contador < strCaracteres.length ; contador++)
    {
        if (Cadena.indexOf(strCaracteres.substr(contador, 1),0) == -1)
        {
            Resultado = false;
            break;
        }
    }
    return(Resultado);
}
<!--//*********************************************************************//-->
function ComprobarCadenas(strCaracteres, Codigo)
{
    var SinBlancos = "";
    var Resultado = true;
    var Cadena = "";
    var CadenaNombre = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZáéíóúÁÉÍÓÚüÜ";
    var CadenaDNI = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890.-";
    var CadenaEmail = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@.-_";
    var CadenaTelefono = "1234567890";
    var CadenaTarjeta = "1234567890-";

    if (Codigo=="1")
    {
        Cadena = CadenaNombre;
        for (var i=0; i<=strCaracteres.length;i++)
        {
            if (strCaracteres.charAt(i)!=" ")
            {
                SinBlancos += strCaracteres.charAt(i);
            }
        }
    }
    else
    {
        if (Codigo=="2")
            Cadena = CadenaDNI;
        else
        {
            if ((Codigo=="3")||(Codigo=="4"))
            {
                if ((Codigo=="3")&&(strCaracteres.length<9))
                    Resultado=false;
                else
                    Cadena = CadenaTelefono;
            }
            else
            {
                if (Codigo=="5")
                    Cadena = CadenaTarjeta;
                else
                    Cadena = CadenaEmail;
            }
        }
    }
    if (Codigo!=4)
    {
        if (strCaracteres!="")
        {
            if (Codigo==1)
                Resultado = ComprobarCaracteres(Cadena,SinBlancos);
            else
                Resultado = ComprobarCaracteres(Cadena,strCaracteres);
        }
        else
            Resultado = false;
    }
    else
        Resultado = ComprobarCaracteres(Cadena,strCaracteres);
    return(Resultado);
}
<!--//*********************************************************************//-->
function ComprobarEmail(strEmail){
    var Resultado = true;
        var Arroba = strEmail.indexOf("@",0);
        if ((strEmail.lastIndexOf("@")) != Arroba)
            Arroba = -1;
        var Punto = strEmail.lastIndexOf(".");
        Resultado = ComprobarCadenas(strEmail,6);
        if ((Arroba > 1) && (Arroba + 1 < Punto) && (Punto + 1 < (strEmail.length)) && (Resultado == true) && (strEmail.indexOf("..",0) == -1))
            Resultado = true;
        else
            Resultado = false;
    return(Resultado);
}
<!--//*********************************************************************//-->
