Hola, estoy haciendo unas prácticas de servidores web de la universidad y dice lo siguiente: Este primer reto consiste en conseguir un serial valido. Si se introduce un serial no valido el sistema lo indicara con una alerta. Una vez que tengamos un serial valido no se mostrara esa alerta y eso nos indicara que hemos pasado el primer RETO.
Alguien podría decirme que código es el correcto para introducir en la página web?
Por más vueltas que le doy al código no hay manera...
Gracias de antemano!!!
El código es el siguiente:
<script LANGUAGE="JavaScript">
function ver (cod) {
if (cod.length != 16){
return false;
}
var codx =new Array(cod);
var chk = '';
var tmp;
var cvs;
var cvd;
cvd = cod.substr(15,1);
cod = cod.substr(0,15);
if (cod.length != 15 || IsNumeric(cod) == false){
return false;
}
for (i=0;i<cod.length;i++){
if (i%2 == 0){
tmp = cod.substring(i,i+1) * 1;
}
else{
tmp = cod.substring(i,i+1) * 2;
}
if (tmp >= 10){
tmp = tmp.toString();
tmp = tmp.substr(0,1) + tmp.substr(1,1);
}
chk = chk.concat(tmp);
}
tmp = '';
for (i=0;i<chk.length;i++){
tmp = (tmp*1) + (chk.charAt(i)*1);
}
tmp = tmp.toString();
chk = (tmp.substr(0,1)*1) + (tmp.substr(1,1)*1);
chk = chk * 10;
chk = (chk*1) - (tmp*1);
cvs = chk % 10;
if (cvs == cvd){
return true;
}
else{
document.write("temporal: ",tmp);
document.writeln("<BR>");
document.write("cvs: ",cvs);
document.writeln("<BR>");
document.write("cvd: ",cvd);
document.writeln("<BR>");
return false;
}
}
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
</script>