Ejercicios resueltos

   <div >
            <h1 >Validar número de teléfono</h1>
            <p>Introduzca el teléfono</p>
            <input type="text" id="telefono" >

            <input type="button" id="botonvalidar" value="Validar">
            <div id="resultado"></div>
        </div>

        <script>

            document.getElementById("botonvalidar").addEventListener("click", validar);
            
            function validar(){
                var telefono=document.getElementById('telefono').value;
                var mensaje;
                if (telefonoValido(telefono)){
                    mensaje="El teléfono es válido: "+formatTelefono(telefono);
                } else{
                    mensaje="Hay algún error con el número de teléfono";
                }
                document.getElementById('resultado').innerHTML=mensaje;
            }
            
            function telefonoValido(telefono) {
                if (telefono.length !== 9) {
                    return false;
                }
                for (var i = 0; i < telefono.length; i++) {
                    var cifra = telefono.charAt(i);
                    if (!esCifra(cifra)) {
                        return false;
                    }
                }
                return true;
            }
            function esCifra(letra) {
                var cifras = "0123456789";
                var pos = cifras.indexOf(letra);
                return pos !== -1 && letra.length === 1;
            }
            function esCifra2(letra) {
                if (letra >= "0" && letra <= "9" && letra.length == 1) {
                    return true;
                } else {
                    return false;
                }
            }
            function esCifra3(letra) {
                return !isNaN(letra) && letra.length == 1;
            }

            function buscar() {
                var cadena = document.getElementById("cadena").value;
                document.getElementById("resultado").innerHTML = invertir(cadena);
            }
            function formatTelefono(telefono) {
                return telefono.substr(0, 3) + "-" + telefono.substr(3, 3) + "-" + telefono.substr(6, 3);
            }
            function formatTelefono2(telefono) {
                return telefono.slice(0, 3) + "-" + telefono.slice(3, 6) + "-" + telefono.slice(6, 9);
            }
            function invertir(cadena) {
                var res = "";
                for (var i = cadena.length - 1; i >= 0; i--) {
                    res += cadena.substr(i, 1);
                }
                return res;
            }
            function cifValido(cif) {
                var letra = cif.charAt(0);
                var numeros = cif.slice(1);
                if (esLetra(letra) && digitosValido(numeros)) {
                    return true;
                } else {
                    return false;
                }
            }
            function esLetra(letra) {
                letra = letra.toLowerCase();
                if (letra >= "a" && letra <= "z" && letra.length == 1) {
                    return true;
                } else {
                    return false;
                }
            }
            function digitosValido(numero) {
                if (numero.length !== 8) {
                    return false;
                }
                for (var i = 0; i < numero.length; i++) {
                    var cifra = numero.charAt(i);
                    if (!esCifra(cifra)) {
                        return false;
                    }
                }
                return true;
            }
            function masLarga(cadena1, cadena2) {
                if (cadena1.length > cadena2.length) {
                    return cadena1;
                } else {
                    return cadena2;
                }
            }
            function quitaVocales(cadena) {
                var res = "";
                for (var i = 0; i < cadena.length; i++) {
                    var letra = cadena.charAt(i); //cadena.substr(i,1) cadena.slice(i,i+1)
                    //Si esa letra no es vocal la añado a res y si no no hago nada
                    if (!esVocal(letra)) {
                        res += letra;
                    }
                }
                return res;
            }

            function contarVocales(cadena) {
                var res = 0;
                for (var i = 0; i < cadena.length; i++) {
                    var letra = cadena.charAt(i);
                    if (esVocal(letra)) {
                        res++;
                    }
                }
                return res;
            }

            function esVocal(letra) {
                letra = letra.toLowerCase();
                if (letra == "a" || letra == "e" || letra == "i" || letra == "o" || letra == "u") {
                    return true;
                } else {
                    return false;
                }
            }
            function esVocalGuay(letra) {
                var vocales = "aeiouáéíóúàèìòùäëïöü";
                var pos = vocales.indexOf(letra.toLowerCase());
                /* if (pos === -1) {
                 return false;
                 } else {
                 return true;
                 }*/
                return pos !== -1;
            }
            function esVocalApretao(letra) {
                return "aeiouáéíóúàèìòùäëïöü".indexOf(letra.toLowerCase()) !== -1 && letra.length === 1;
            }