<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; }