delphi IsIPAdress 非正则表达式验证IP的方法


本文整理自网络,侵删。

 
function IsIPAdress(const Value:String):Boolean;
var n,x,i: Integer;
    Posi:Array[1..4]of Integer;
    Oktet:Array[1..4]of String;
begin
  Result := true;
  x := 0;

  // es dürfen nur Zahlen und Punkte vorhanden sein
  for n := 1 to Length(Value) do
    if not (Value[n] in ['0'..'9','.'])
      then
        begin
          // ungültiges Zeichen -> keine IP-Adresse
          Result := false;
          break;
        end
      else
        begin
          // Z?hle die Punkte
          if Value[n] = '.'
            then
              begin
                Inc(x);
                Posi[x] := n;
              end
            else
              begin
                 Oktet[x+1] := Oktet[x+1] + Value[n];
              end;
        end;

  for i := 1 to 4 do
    if (StrToInt(Oktet[i])>255)then Result := false;

  // es müssen genau 3 Punkte vorhanden sein
  if x <> 3
    then
      begin
        // Anzahl der Punkte <> 3 -> keine IP-Adresse
        Result := false;
      end;
end;

相关阅读 >>

Delphi sql语句查询最新的各个台位的最后一个检测值

Delphi 文件夹拷贝子文件及文件夹

Delphi 时间与相关类型(3): tfiletime、tsystemtime 及 dos 时间

Delphi 过滤开头 结尾 全部 空格的函数

Delphi 10.3.1新的变量的声明方法

Delphi6-xe5 中的md5实现方法

sendmessage这个函数有很多奇妙的用法

Delphi 的内存操作函数(1): 给字符指针分配内存

Delphi钩子注入程序

Delphi xe sha1

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...