美文网首页
ipv4合法性验证

ipv4合法性验证

作者: 小哥讲笑话 | 来源:发表于2019-08-18 20:31 被阅读0次

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

相关文章

  • ipv4合法性验证

    ipv4:合法的ipv4协议的ip地址满足 1-255.0-255.0-255.0-255 因此可以使用正则表达式...

  • License方案

    summary 设置一个license, license包含了有效性验证, 合法性验证, license多维度验证...

  • AFN支持https后能否抓包的对应设置

    1、支持https,校验证书的合法性,不可以使用抓包工具拦截请求。 2、支持https,不校验证书的合法性,可以使...

  • 用控制器的validate()对表单数据验证

    验证表单数据的合法性 控制器中有一个validate()方法,用来限制表单输入数据的合法性, 当数据验证出错时,w...

  • Vapor系列教程 - Validation

    Vapor 提供了一种机制来验证数据的合法性。 基本用法 验证 Employee 的 email 和 name 数...

  • WTForms验证器

    验证数据是否为空: 验证字段是否输入了内容: 验证IP是否为有效IP ipv4默认为True ipv6 默认Fa...

  • 验证邮箱合法性

    php实现判断邮箱是否合法,能避免不必要的浪费时间和精力。function validate_email($ema...

  • 身份证键盘与验证

    1、自定义身份证键盘 2、验证身份证合法性

  • 微信小程序踩过的坑

    1.注册加短信验证 wxml+wxss js:验证手机号的合法性、点击获取验证码60秒后改变文案以及显示验证码超时...

  • 40. 从零开始学springboot-再谈参数合法性验证

    ​ 一、介绍 关于参数合法性验证的重要性就不多说了,即使前端对参数做了基本验证以外,后端依然还需要进行验证,以防不...

网友评论

      本文标题:ipv4合法性验证

      本文链接:https://www.haomeiwen.com/subject/eefdsctx.html