shell 函数怎么判断ip合法性
在shell函数中判断IP地址的合法性可以使用正则表达式进行匹配。以下是一个示例函数,用于判断给定的IP地址是否合法:
#!/bin/bash
function validate_ip() {
local ip=$1
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])$'
if [[ $ip =~ $pattern ]]; then
echo "IP address is valid."
else
echo "IP address is invalid."
fi
}
# 测试IP地址合法性
validate_ip "192.168.0.1" # 合法IP地址
validate_ip "256.0.0.1" # 非法IP地址
在上面的示例中,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/iiXD 著作权归作者所有。请勿转载和采集!