IP:PORT正确格式---Python正则表达式

IP:PORT正确格式—Python正则表达式

用python的正则表达式来判断输入的ip:port字符串格式是否正确

ip:互联网协议地址
不考虑实际应用,理论上ip的范围是0.0.0.0~255.255.255.255
port:端口号
本文中指的是逻辑端口,端口数的范围是0 到65535


代码如下:

# -*- coding: utf-8 -*-

import re

#正则表达式
ip_port_format = ('^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
                  '(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
                  '(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.'
                  '(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\:'
                  '([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$')

#循环读取输入
flag = True
ipport = ''
while flag:
	#python2.X
	ipport = raw_input('Please enter the ip:port:')
	#python3.X
	#ipport = input('Please enter the ip:port:')
	if re.match(ip_port_format, ipport):
		flag = False
	else:
		print('Input format error')

测试结果(console):

Please enter the ip:port:1.1.1.1:
Input format error
Please enter the ip:port:172.0.1222.1:8080
Input format error
Please enter the ip:port:172.0.10.169:8080

Process finished with exit code 0

ip和port的正则表达式也可以单独使用啦


放上对我帮助很大的文章链接:正则表达式比较详细的教程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值