设计一个算法,判断点分十进制格式的 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)