当我们编写网络应用程序时,常常需要验证输入的IP地址是否合法。一个有效的IP地址必须是IPv4或IPv6地址。IPv4地址由四个点分隔的十进制数表示,而IPv6地址由八组16进制的数字表示,每组数字用冒号分隔。为了验证IP地址的有效性,我们可以编写一个函数。该函数首先判断IP地址的格式,然后检查每个数字或组是否有效。对于IPv4地址,我们需要检查四个十进制数是否都在0到255之间,而且不能以0开头(除非为0本身)。对于IPv6地址,我们需要检查八个16进制数是否都在0到FFFF之间,而且不能出现多余的0。此外,IPv6地址中的数字和字母可以使用大写或小写。如果IP地址格式正确且数字或组的值都在有效范围内,则该地址是有效的IP地址。否则,该地址无效。