下面是一个使用正则表达式检测字符串是否符合”合法IPv4地址:合法端口号”格式的示例代码:
package main
import (
"fmt"
"regexp"
)
func checkValidIPPort(input string) bool {
// 使用正则表达式匹配IP地址和端口号的格式
re := regexp.MustCompile(`^((?:\d{1,3}\.){3}\d{1,3}:\d{1,5})$`)
return re.MatchString(input)
}
func main() {
ipport := "192.168.0.1:8080"
fmt.Println(checkValidIPPort(ipport)) // 输出 true
ipport2 := "256.168.0.1:8080"
fmt.Println(checkValidIPPort(ipport2)) // 输出 false
}
该代码定义了一个名为checkValidIPPort
的函数,它接收一个字符串作为输入,并使用正则表达式检查是否匹配指定的格式。如果匹配成功,则返回true
,否则返回false
。
在main()
函数中,我们可以调用checkValidIPPort()
函数来检测不同的输入字符串是否符合要求。你可以根据需要修改和扩展这个示例代码。
内容由零声教学AI助手提供,问题来源于学员提问