Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1322
I Semestre 2009
[<=] [home] [<>] [\/] [=>]
CI-1322 Autómatas y compiladores

Tarea #6 [solución]

Javascript para leer la cédula

      El problema con los número de cédula en Costa Rica es que la gente no les pone todos los ceros que deben. Por ejemplo, la gente escribe la cédula "2-0320-0028" de muchas formas diferentes (y algunas son incorrectas):

2-0320-0028    02-0320-0028     02320028
2-320-0028     0203200028       020320028
2-0320-028     02-0320-0028     0203228
2-0320-28      2-32028          0232028
2-320-28       02032028         etc.

      El número de cédula consta de 3 grupos de dígitos. El primer dígito de la cédula indica la provincia, y luego siguen 2 números de hasta 4 dígitos. El problema se da cuando al escribir el número de cédula la gente omite los ceros que deben aparecer al principio de alguno de los 2 números de 4 dígitos que contiene el número de cédula, también cuando quedan pegados los números y no se sabe adónde comienza el primer grupo de números y adónde está el segundo. Interprete los 8 (o menos ) dígitos que siguen al primero de acuerdo a este criterio:

      Escriba un módulo Javascript que pueda ser utilizada para validar el número de cédula en una página Internet. Además, para facilitar la prueba de su rutina, incluya una página internet en donde estén las pruebas, de manera que al tocar un botón se pueda comparar visualmente cada hilera de entrada con el resultado de usar su rutina con esa hilera. En su implementación incluya una segunda rutina Javascript que tome un número entero de 9 dígitos y los convierta a una hilera en la que los 3 grupos de dígitos estén separados por un guión, como en "2-0320-0028". No olvide usar expresiones regulares en su implementación. Sus rutina deben funcionar en Opera, Mozilla e Internet Explorer. Incorpore suficientes datos de prueba.

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>. Copyright © 2009 Derechos de autor reservados © 2009
[home] <> [/\]