ipv4合法java_ipv4合法性验证

ipv4:合法的ipv4协议的ip地址满足

1-255.0-255.0-255.0-255

因此可以使用正则表达式进行验证

首部份:

255-250 ^25[0-5]

249-200 ^2[0-4]\d

199-100 ^1\d{2}

99-10 ^[1-9]\d

1-9 ^[1-9]

因此第一部分的正则表达式是

(^25[0-5]|^2[0-4]\d|^1\d{2}|^[1-9]\d|^[1-9])

首部之外的部分可以取0,因此是0-9合法

因此除首部外的正则为(^25[0-5]|^2[0-4]\d|^1\d{2}|^[1-9]\d|^\d)

每部分之间使用英文.连接,但是.在正则中是表示任意字符的意思,因此需要使用

转义符号修饰\.

最终的正则为:

^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|[1-9])(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)){3}$

python实现

def check_ipv4():

check_str =input("please input data:")

p = re.compile("^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|[1-9])(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)){3}$")

return True if p.match(check_str)else False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值