首页 > 其他分享 >判断ip地址合法

判断ip地址合法

时间:2024-07-31 10:50:45浏览次数:14  
标签:25 01 9a ip 合法 fA 地址 IP

1:用正则表达式判断ip地址合法
uses
SysUtils, RegularExpressions;

function IsValidIPv4(const IP: string): Boolean;
var
Regex: TRegEx;
begin
// IPv4 地址的正则表达式
Regex := TRegEx.Create('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$');
Result := Regex.IsMatch(IP);
end;

procedure Test;
var
IP: string;
begin
IP := '192.168.1.1';
if IsValidIPv4(IP) then
WriteLn(IP + ' 是一个合法的 IPv4 地址')
else
WriteLn(IP + ' 不是一个合法的 IPv4 地址');
end;

begin
Test;
end.
代码解释
正则表达式 ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 用于匹配 IPv4 地址。
它确保每个段(用点分隔)在 0 到 255 的范围内。
IsValidIPv4 函数:
接受一个字符串参数,检查该字符串是否符合 IPv4 地址的格式。
返回一个布尔值,指示该地址是否合法。
Test 过程:
测试 IsValidIPv4 函数,打印结果。
IPv6 地址合法性
如果您还需要检查 IPv6 地址的合法性,可以使用类似的方法,但正则表达式会更复杂。以下是一个简单的示例:
function IsValidIPv6(const IP: string): Boolean;
var
Regex: TRegEx;
begin
// IPv6 地址的正则表达式
Regex := TRegEx.Create('^(([0-9a-fA-F]{1,4}

标签:25,01,9a,ip,合法,fA,地址,IP
From: https://www.cnblogs.com/ljk2008/p/18334172

相关文章

  • Linux 使用unzip解压乱码
    unzip解压乱码问题 unzip软件包的unzip命令提供了-O参数(以及-I参数),可以指定编码。 -OCHARSET为DOS,Windows和OS/2归档文件指定字符编码-ICHARSET为UNIX和其他归档文件指定字符编码 可以使用下面的命令进行解压,即制定字符编码集unzip-Ogb18030***.zip ......
  • 尝试通过Python访问.zip文件中的.gz文件
    我有一个包含大量.gz文件的.zip文件,我需要对其进行处理。我想打开.zip,我可以通过以下代码轻松完成:zf=zipfile.ZipFile("file.zip","r")forgzfileinzf.filelist:withgzip.GzipFile(fileobj=zf.open(gzfile.filename,"r"),mode="r")asf:df......
  • iPhone 上的误删的联系人去哪了?如何从 iPhone 上找回联系人的 4 种方法
     如果您丢失了所有iPhone联系人,那将是一场灾难,因为许多人没有记住电话号码的习惯。iPhone联系人恢复可以让整个过程变得更容易。如果您仍然对如何在iPhone上恢复联系人感到困惑,您可以找到有关5个出色解决方案的更多详细信息。只需阅读涵盖您想知道的所有内容的文章即可......
  • JavaScript
    JS简介JS特点Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,遗留的速度问题,为客户提供更流畅的浏览效果。JS是一种运行于浏览器端上的小脚本语句,可以实现网页如文本......
  • 为什么在使用 pip 警告:忽略无效的分发 -ip 时会收到此消息?
    在过去的几周里,每次我使用pip下载软件包时,我都会得到以下信息:警告:忽略无效的分发-ip(软件包路径)有什么想法为什么我会得到这个吗?看到「警告:忽略无效分发-ip」消息的原因是的Python软件包索引缓存中存在格式错误或损坏的文件。Pip在搜索软件包时发现这些文件无......
  • Jenkins环境变量与构建工具 (pipeline)
     Jenkins内置变量pipeline{agentanystages{stage('mcwtest'){steps{echo"Running${env.BUILD_NUMBER}on${env.JENKINS_URL}"//方法一echo"Running$env.BUILD_NUMBERo......
  • 小值目标函数和数值导数的 SciPy 最小化收敛问题
    对于返回小值的目标函数,以及我想在基于梯度的算法中使用数值导数的问题,我在使用SciPy进行最小化时遇到了问题。它针对Cochran1977年《抽样技术》教科书中与最佳抽样大小相关的问题。我的最小工作示例如下:importnumpyasnpimportmathfromscipy.optimizeimport......
  • 在 Windows 上通过 pip 使用 fastmath(gmp 或 mpir)构建 PyCrypto
    我通过pip在Windows上安装了PyCrypto,但我无法构建Crypto.PublicKey._fastmath,因为找不到GMP。我知道voidspace有一个二进制版本,但我想构建最新版本的PyCrypto在Windows上使用GMP或MPIR构建PyCrypto的_fastmath模块可能很复杂,因为没有针对此配......
  • 如何通过✅ IPIDEA代理IP,轻松实现数据采集和市场拓展工作(上)
    如何通过✅IPIDEA代理IP,轻松实现数据采集和市场拓展工作(上)如何通过✅IPIDEA代理IP,轻松实现数据采集和市场拓展工作前言介绍代理IP在跨境电商和数据采集中的重要性一、跨境电商与代理IP代理IP在跨境电商中的作用主要优势:二、爬虫数据采集与代理IP数据爬取痛点如何解决?......
  • 如何通过✅ IPIDEA代理IP,轻松实现数据采集和市场拓展工作(下)
    如何通过✅IPIDEA代理IP,轻松实现数据采集和市场拓展工作如何通过✅IPIDEA代理IP,轻松实现数据采集和市场拓展工作前言IPIDEA爬虫实战实战Demo演示总结如何通过✅IPIDEA代理IP,轻松实现数据采集和市场拓展工作前言在当今全球化市场的浪潮中,跨境电商和数据采集已经......