你提供的代码是一个用于判断 IPv4 地址是否合法的函数。该函数使用正则表达式来进行匹配,以下是对该函数进行解释:
package main
import (
"fmt"
"regexp"
)
func isValidIPv4(ip string) bool {
pattern := `^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`
match, _ := regexp.MatchString(pattern, ip)
return match
}
func main() {
ipAddress := "192.168.1.1"
isValid := isValidIPv4(ipAddress)
fmt.Printf("Is valid IPv4 address? %v\n", isValid)
}
在这个示例中,isValidIPv4
函数接收一个字符串参数 ip
,并返回一个布尔值表示该字符串是否为合法的 IPv4 地址。我们使用了与你提供的相同的正则表达式模式,即检查四段数字(范围从 0 到 255)之间以点分隔。
在主函数中,我们示范了如何调用这个函数并打印结果。你可以根据需要修改 ipAddress
变量的值来测试不同的 IPv4 地址。
内容由零声教学AI助手提供,问题来源于学员提问