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>
   64   65   66   67   68   69   70   71   72   73   74