Solució DNI
De wikiserver
<script type="text/javascript"> var lletres = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T']; var numero = prompt("Introdueix el teu nombre de DNI (sense la lletra)"); var lletra = prompt("Introdueix la lletra del teu DNI (en majúscules)"); lletra = lletra.toUpperCase(); if(numero < 0 || numero > 99999999) { alert("El nombre proporcionat no és vàlid"); } else { var lletraCalculada = lletres[numero % 23]; if(lletraCalculada != lletra) { alert("La lletra o el nombre proporcionats no són correctes"); } else { alert("El nombre de DNI i la seva lletra són correctes"); } } </script>