Page 69 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 69
69
PRÁCTICA: PROGRAMA DE VALIDACIÓN DE CÉDULAS
<html>
<head>
<title> Tarea para validar una cedula normal </title>
/*Luego comenzamos la programación en javascript*/
<script language="JavaScript">
/*Esta es una funcion para verificar la cedula en el checkbox de la
pagina*/
function check_cedula( form )
{
var cedula = form.cedula.value;
/*ayuda con respecto a cadenas(string) crear arrays de cadenas en base a un elemento indicador del
Split como cedula*/
array = cedula.split( "" );
/*ayuda a medir el numero de caracteres de un array*/
num = array.length;
/*Aqui comprobamos que el numero ingresado tiene que tener diez caracteres para ingresar a la condición
sino no ingresa para verificar*/
if ( num == 10 )
{
total = 0;
digito = (array[9]*1);
for( i=0; i < (num-1); i++ )
{
mult = 0;
if ( ( i%2 ) != 0 ) {
total = total + ( array[i] * 1 );
}
else
{
mult = array[i] * 2;
if ( mult > 9 )
total = total + ( mult - 9 );
else
total = total + mult;
}
}
decena = total / 10;
decena = Math.floor( decena );
decena = ( decena + 1 ) * 10;
final = ( decena - total );
if ( ( final == 10 && digito == 0 ) || ( final == digito ) ) {
alert( "La cedula es correcta" );
return true;
}
else
{
alert( "el digito autoverificador de su cedula es incorrecto debe ser…"
+final);
return false;
}
}
else
{
alert("La cedula no pue detener menos de 10 digitos y tan poco mas de
10 digitos");
return false;
}
}
</script>
</head>
<body>
<form method="post">
Cedula:
<input name="cedula" type="text" />
<input name="send" type="button" value="Validar" onClick="return
check_cedula(this.form);" />
</form>
</body>
</html>