Algoritmo de Luhn

Algoritmo de Luhn

Postby pablovidal » Thu Jul 11, 2013 4:23 pm

El algoritmo de Luhn o fórmula de Luhn, también conocida como "algoritmo de módulo 10", es una fórmula de suma de verificación, utilizada para validar una diversidad de números de identificación; como números de tarjetas de crédito, números IMEI, etc.

Code: Select all  Expand view
Function lAlgLuhn( cImei )
Local cDigCk := Val( Right( cImei, 1 ) )
Local nAt := 0
Local nSum := 0
Local c := ""

 For nAt := 1 to ( Len( cImei ) - 1 )
  If Mod( nAt, 2 ) == 0
   c := AllTrim( cStr( Val( SubStr( cImei, nAt,1) ) * 2 ) )
   cNum := If( ( Len(c) >= 2 ), AllTrim( cStr( Val( substr(c,1,1) ) + Val( substr(c,2,1) ) ) ), c )
  Else
   cNum := SubStr( cImei, nAt,1 )
  EndIf
  nSum += Val( cNum )
 Next nAt

Return( Val( substr( AllTrim( cStr( nSum * 9 ) ), -1, 1 ) ) == cDigCk )
 
Saludos,

Pablo Alberto Vidal
/*
------------------------------------------------------
Harbour 3.2.0, Fivewin 17.02, BCC7
------------------------------------------------------
*/
User avatar
pablovidal
 
Posts: 401
Joined: Thu Oct 06, 2005 10:15 pm
Location: Republica Dominicana

Re: Algoritmo de Luhn

Postby fgondi » Thu Jul 11, 2013 5:46 pm

Muchas gracias
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: Algoritmo de Luhn

Postby hmpaquito » Thu Jul 11, 2013 6:26 pm

Pablo,

Muchas gracias. Aquí queda para su posterior uso. :D

Saludos
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Algoritmo de Luhn

Postby Patricio Avalos Aguirre » Thu Jul 11, 2013 10:42 pm

Gracias Pablo

guardado en las lib privada para un futuro
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1059
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: Algoritmo de Luhn

Postby horacio » Fri Jul 12, 2013 12:30 am

Pablo, muchisimas gracias por este algoritmo.

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Algoritmo de Luhn

Postby antolin » Fri Jul 12, 2013 8:15 am

Muchas gracias Pablo
Peaaaaaso de foro...
antolin
 
Posts: 491
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 83 guests