小编A.R*_*R.B的帖子

python IP验证完整和部分IP的REGex验证

我试图验证输入,看它是否是一个有效的IP地址(可能是部分IP地址).

可接受的输入:172,172.112,172.112.113,172.112.113.114

不可接受的输入:1724,172.11113等

下面是我创建的一个函数来检查它(但它验证了不可接受的输入,如1724,我似乎无法修复..请帮助)

def ipcheck(ip):
    ippattern_str = '(([1-2]?[\d]{1,2}\.?){0,1}(\.[1-2]?[\d]{1,2}){0,1}(\.[1-2]?[\d]{1,2}\.){0,1}(([1-2]?[\d]{1,2}[\D\W]*)'
    ippattern = re.compile(ippattern_str)
    # ippattern is now used to call match, passing only the ip string
    global matchip
    matchip = ippattern.match(ip)
    return matchip


ip = sys.argv[1]
ipcheck(ip)

print matchip
Run Code Online (Sandbox Code Playgroud)

我觉得我可能需要正确使用锚点?我已经尽力了解所有的知识,任何帮助将不胜感激.

python regex ip

1
推荐指数
1
解决办法
1467
查看次数

标签 统计

ip ×1

python ×1

regex ×1