栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ip和端口号的正则表达式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ip和端口号的正则表达式

这里写目录标题
  • 一级目录
  • 前言
  • 1. ip地址
  • 2. 端口号
  • 3. ip:端口号

一级目录 前言

ip以及端口号的正则表达式
在逻辑应用比较广泛

对于更多的知识点可看我java框架:
java框架零基础从入门到精通的学习路线(超全)

1. ip地址

关于可用的ip地址可看我之前写的一篇文章:
可使用的局域网地址范围

【1-9】表示取1到9的数字范围,这种是取值的正则

  • 第一个数字((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))
    250-255,正则为25[0-5]
    200到249,正则为2[0-4]d
    100到199,正则为1d{2},{2}代表有2个数字d
    0到99,正则为[1-9]?d,?代表一个或者零个1到9
    每个数字之间都有个.通过.进行转义
  • 第二三四的数字同理所以使用{3}

ip地址的python正则为:

r"^(((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))"

通过这个网址可看到:regex101官网

写成python(展示个人项目的东西):
本身验证的地址就是ip:端口号,通过分割的形式获取到想要的ip以及端口号

sidorip = kwargs.get("sidorip","")
pattern1 = re.compile(
     r"^(((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))")

if pattern1.match(sidorip):
    my_list = sidorip.split(':')
    host = my_list[0]
    port = my_list[1]

如果是js格式的验证ip地址:

var sidorip = $('#sidorip').val().trim();
console.log(sidorip)

var pattern = /^(((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))))$/;

if(sidorip.match(pattern) == null) {
    alert(" SID / IP 格式错误 , 请重新刷新网页添加正确的格式 ")
}

关于ip的正则 也可以将其拆分,但是个位数与上面不同:

r"^(d|[1-9]d|1d{2}|2[0-4]d|25[0-5]).(d|[1-9]d|1d{2}|2[0-4]d|25[0-5]).(d|[1-9]d|1d{2}|2[0-4]d|25[0-5]).(d|[1-9]d|1d{2}|2[0-4]d|25[0-5])"
2. 端口号

端口号的地址是:1-65535
同理ip地址,将其拆分开来
通过

60000-65535;10000-59999;1000-9999;100-999;10-99;0-9
端口号的正则表达式:

^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])

如果这部分代码放在js模块中:

var sidorip = $('#sidorip').val().trim();
console.log(sidorip)

var pattern = /^(:([0-9]|[1-9]d{1,3}|[1-5]d{4}|6[0-4]d{4}|65[0-4]d{2}|655[0-2]d|6553[0-5]))$/;

if(sidorip.match(pattern) == null) {
   alert(" SID / IP 格式错误 , 请重新刷新网页添加正确的格式 ")
}
3. ip:端口号

如果两者合并,只是多了:的转义
python的正则如下:

^(((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))):([0-9]|[1-9]d{1,3}|[1-5]d{4}|6[0-4]d{4}|65[0-4]d{2}|655[0-2]d|6553[0-5])$

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号