Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 02/11/2005
Arkaz Arkaz is offline
Registrado
 
Join Date: Jan 2005
Posts: 9
Poder: 0
Arkaz Va por buen camino
Extracción de parte de una cadena

Hola a todos!.intentando hacer un programa que compruebe que un nif es correcto. Para ello utilizo un maskedit para que el usuario meta el nif con la mascara : 00000000-L , para que meta 8 numeros y una letra.
Lo que intento hacer es coger parte de la informacion del maskedit, concretamente los 8 digitos. Pero no se si hay alguna funcion o alguna forma de coger solo esa parte de la cadena. Seguro que hay alguna forma y no es tan complicado, pero ahora mismo no se me ocurre nada. ¿se os ocurre algo?
Muchas gracias por adelantado!!!
Reply With Quote
  #2  
Old 02/11/2005
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,141
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ahí van un par de funciones que logré a partir de cierto Hilo, que, aunque he buscado, no consigo encontrar. Se trataba sobre el número "RUT" (creo recordar) de Chile y la solución la proporcionó Casimiro: en ella se basan estas funciones, que, repito, no sé si te servirán en todo caso:

Código Delphi [-]
 { ············································································ }
 
 function QuitarLetras(const cadena: string) : string;
 var
   i: integer;
 begin
   for i := 1 to Length(cadena) do
     if cadena[i] in ['0'..'9'] then
       Result := Result + cadena[i];
 end;
 
 { ············································································ }
 
 function QuitarNumeros(const cadena: string) : string;
 var
   i: integer;
 begin
   for i := 1 to Length(cadena) do
     if not (cadena[i] in ['0'..'9']) then
       Result := Result + cadena[i];
 end;
 
 { ············································································ }
__________________
David Esperalta
www.decsoftutils.com
Reply With Quote
  #3  
Old 02/11/2005
JavierO JavierO is offline
Miembro
 
Join Date: Jul 2005
Location: Pachuca, Hidalgo, México
Posts: 38
Poder: 0
JavierO Va por buen camino
si quieres hacer un substring de un texto, tambien puedes utilizar la función Copy

lw_numero := StrToInt(Copy(Edit.text,1,8));
Reply With Quote
  #4  
Old 02/11/2005
Arkaz Arkaz is offline
Registrado
 
Join Date: Jan 2005
Posts: 9
Poder: 0
Arkaz Va por buen camino
Ok. Pues muchisimas gracias. Voy a probar a ver que tal.
Gracias otra vez!!!
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 06:38.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi