Foros del Web » Programando para Internet » Javascript »

Generar Codigo Aleatorio, pero que no se repita en el tiempo

Estas en el tema de Generar Codigo Aleatorio, pero que no se repita en el tiempo en el foro de Javascript en Foros del Web. Estimados, tengo dos consultas... y las dos están relacionadas. Tengo un input que depende de un checkbox, este checbox permite que, si el usuario no ...
  #1 (permalink)  
Antiguo 14/07/2005, 08:21
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 8 meses
Puntos: 9
Generar Codigo Aleatorio, pero que no se repita en el tiempo

Estimados, tengo dos consultas... y las dos están relacionadas.

Tengo un input que depende de un checkbox, este checbox permite que, si el usuario no es extranjero pueda ingresar su R.U.T (Rol Unico Tributario), que es el numero de identificación del individuo acá en Chile, pero si es extranjero automáticamente lo está llenando con 1-9 porque de esa forma pasa la validación del modulo once con el que se valida el RUT ... pero eso ha traido problemas para lo que es la base de datos.

Ahora bien, lo que necesito es que cuando se deshabilite el checkbox se pueda generar un codigo de 9 cifras pero a la vez que no se pueda repetir en el tiempo.. osea si lo hago con random a lo mejor se puede duplicar en algun momento

y lo otro que quiero es que si se deshabilira la opcion del checbox y me cree el numero, me deshabilite el asunto de pasar por el validador del modulo 11 cuando hago submit.

Desde ya gracias!!!
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 14/07/2005, 08:47
Avatar de mazzy  
Fecha de Ingreso: julio-2005
Ubicación: -
Mensajes: 15
Antigüedad: 19 años, 4 meses
Puntos: 0
Para tu primer problema tendrias que guardar los codigos que te genera el random en alguna variable de tipo array, por ejemplo, y asi comparar cada vez que te genera una variable el random con las ya generadas en el array. Si existe dar random otra vez sino agregarla al array.
__________________
"Lo que sabemos es poco más que nada, lo que ignoramos, es inmenso..." Laplace.
  #3 (permalink)  
Antiguo 14/07/2005, 10:05
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Hola Bluesman74cl , mazzy :

¿Por qué debe usarse un valor aleatóreo?. Si es de 9 digitos no hay más de 1000000000 de posibilidades, y alguna vez se tiene que repetir.

Me parece que la mejor manera es empezar de 000000000 y esperar a que llegue el 999999999.

Igual aprovecho para dejar un javascript (tal vez ésto debería manejarse a nivel servidor) que toma el valor de fecha en la máquina y que -en teoría- no debería repetirse. A menos que seamos fatalistas seguidores de Nietzsche y su "Eterno retorno"; o del determinismo del "Año platónico".

Código:
<input onmousemove="this.value=new Date().setTime(new Date());" size=15>
El evento es onmousemove para que se pueda ver lo rápido que cambia el valor.
Insisto en lo del servidor, ya que no podemos controlar qué hora tiene la máquina cliente ni que dé la enorme casualidad de que 2 personas hagan click en el mismo milisegundo.

Por el otro asunto, sería mejor ver el código (o mejor, la página). Pero no creo que haga falta, hay decenas de tutoriales que explican cómo deshabilitar.

saludos

furoya
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 10:16.