Foros del Web » Programación para mayores de 30 ;) » Programación General »

codigo alfanumerico

Estas en el tema de codigo alfanumerico en el foro de Programación General en Foros del Web. buenas me gustaria hacer como un codigo unico preferiblemente alfanumerico.pero tambien puede ser solo numerico. la idea es hacer como un codigo unico como el ...
  #1 (permalink)  
Antiguo 08/11/2011, 15:07
Avatar de shake2427  
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 9 meses
Puntos: 3
codigo alfanumerico

buenas

me gustaria hacer como un codigo unico preferiblemente alfanumerico.pero tambien puede ser solo numerico.

la idea es hacer como un codigo unico como el de las facturas.
pero he buscado como hacerlo y no he encontrado nada que me pueda servir les agradeceria su ayuda.

por cierto programo en coldfusion.


gracias
  #2 (permalink)  
Antiguo 08/11/2011, 20:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 15 años, 8 meses
Puntos: 11
Respuesta: codigo alfanumerico

pero de que longitud hablamos. Cuantos caractares. Hasta cuantos números de facturas diferentes quieres.
  #3 (permalink)  
Antiguo 08/11/2011, 20:20
Avatar de shake2427  
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: codigo alfanumerico

ola

la idea es hacer un codigo que sea unico alfanumerico yo diria que de unos 10 caracteres de longitud.
  #4 (permalink)  
Antiguo 08/11/2011, 21:38
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: codigo alfanumerico

Yo te recomiendo lo siguiente:

Paso 1: Utiliza un algoritmo de transcripción, podría ser el de luhn el cual se utiliza actualmente para obtener números de tarjetas VISA y MASTERCARD válidos.

Después de que hayas buscado en google...

Imagina que tu numero de transcripción será de la siguiente forma

A B C D E

Donde E será el número transcrito. (Te recomiendo que estos números sea todos enteros y de un dígito)

Genera aleatoriamente todos los numeros A,B,C,D (un dígito) y despues has las operaciones de transcripción para obtener el número transcrito

Por ejemplo:

Cita:
(A*4 + B*3 + C*2 + D)%10 = E
Donde E es el número transcrito.

Paso 2

Genera el resto de los números de manera aleatoria con un rango de (0 a 9)

# = Numero aleatorio

Paso 3: Construye tu cadena, por ejemplo

#A#B#C#D#E

Tienes ya los 10 dígitos que quieres

Por último:

Una forma de verificar que este número sea único, es habiendo guardado todos los que has obtenido en una DB, con una simple consulta lo sabrás. Si el número ya existe en la DB pues generas otro y ya está.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: ide
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




La zona horaria es GMT -6. Ahora son las 05:00.