Shell 函数判断 IP 地址合法性 - 使用正则表达式
在 shell 函数中判断 IP 地址的合法性可以使用正则表达式进行匹配。以下是一个示例函数,用于判断给定的 IP 地址是否合法:\n\nbash\n#!/bin/bash\n\nfunction validate_ip() {\n local ip=$1\n local pattern='^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$'\n \n if [[ $ip =~ $pattern ]]; then\n echo "IP address is valid."\n else\n echo "IP address is invalid."\n fi\n}\n\n# 测试 IP 地址合法性\nvalidate_ip "192.168.0.1" # 合法 IP 地址\nvalidate_ip "256.0.0.1" # 非法 IP 地址\n\n\n在上面的示例中,validate_ip 函数接受一个 IP 地址作为参数。它使用正则表达式 ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ 进行匹配。如果 IP 地址与正则表达式匹配,则说明 IP 地址合法;否则,说明 IP 地址非法。
原文地址: https://www.cveoy.top/t/topic/p06X 著作权归作者所有。请勿转载和采集!