sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Verifique se a String contém um IP válido
function IsWrongIP(ip: string): boolean; var z, i: byte; st: array[1..3] of byte; const ziff = ['0'..'9']; begin st[1] := 0; st[2] := 0; st[3] := 0; z := 0; Result := False; for i := 1 to length(ip) do if ip[i] in ziff then else begin if ip[i] = '.' then begin inc(z); if z < 4 then st[z] := i else begin IsWrongIP:= True; exit; end; end else begin IsWrongIP:= True; exit; end; end; if (z <> 3) or (st[1] < 2) or (st[3] = length(ip)) or (st[1] + 2 > st[2]) or (st[2] + 2 > st[3]) or (st[1] > 4) or (st[2] > st[1] + 4) or (st[3] > st[2] + 4) then begin IsWrongIP:= True; exit; end; z := StrToInt(copy(ip, 1, st[1] - 1)); if (z > 255) or (ip[1] = '0') then begin IsWrongIP:= True; exit; end; z := StrToInt(copy(ip, st[1] + 1, st[2] - st[1] - 1)); if (z > 255) or ((z <> 0) and (ip[st[1] + 1] = '0')) then begin IsWrongIP:= True; exit; end; z := StrToInt(copy(ip, st[2] + 1, st[3] - st[2] - 1)); if (z > 255) or ((z <> 0) and (ip[st[2] + 1] = '0')) then begin IsWrongIP:= True; exit; end; z := StrToInt(copy(ip, st[3] + 1, length(ip) - st[3])); if (z > 255) or ((z <> 0) and (ip[st[3] + 1] = '0')) then begin IsWrongIP:= True; exit; end; end; Quebra-Linha Colaborador..: Alexandre Neves Categoria(s).: Delphi; Versão.......: 1.0 Data.........: 11/04/2002 15:48:34 Visualizado..: 1704 vezes Fonte........: Internet
Alexandre Neves
Últimos Artigos deste colaborador Alterando a porta padrão do TS (3389) - 12/05/2010 10:07:50 CTRL-C no Prompt - 31/08/2009 23:21:28 Desabilitando a geração do Thumbs.db - 13/05/2010 12:29:12
Últimos Artigos desta categoria Usando a função MessageBox - 16/06/2006 15:47:15 Atualização de Sistemas - 06/10/2005 01:07:16 CRÍTICA DE DATAS NO OBJETO EDIT SEM MENSAGEM DE ERRO DO DELPHI - 17/03/2006 14:58:31
139 pessoa(s) on-line neste site.