### 问题描述
设计一个算法,判断点分十进制格式的 IPv4 地址是否符合协议要求。函数的输入限制为一个字符串。
合理的输入: 1.2.3.4 123.45.67.89
不合理的输入: 1.2.3 1.2.3.4.5 123.456.78.90 123.045.067.089
### 问题标签
算法、正则表达式、高级语言特性、基础知识、字符串、声明式编程( Declarative Programming )
### 函数命名
:::python
def is_valid_IP(strng):
return None
### 测试用例
:::python
Test.assert_equals(is_valid_IP('12.255.56.1'), True)
Test.assert_equals(is_valid_IP(''), False)
Test.assert_equals(is_valid_IP('abc.def.ghi.jkl'), False)
Test.assert_equals(is_valid_IP('123.456.789.0'), False)
Test.assert_equals(is_valid_IP('12.34.56'), False)
Test.assert_equals(is_valid_IP('12.34.56 .1'), False)
Test.assert_equals(is_valid_IP('12.34.56.-1'), False)
Test.assert_equals(is_valid_IP('123.045.067.089'), False)
### 参考链接:[传送门](
http://codingpy.com/article/codewars-kata-ipv4-validation-python/)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/234530
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.