Go可使用net.ParseIP
檢查字串是否為有效的IP位址,IPv4和IPv6皆可。
net.ParseIP
回傳若為nil
則代表輸入的字串不是有效的IP。
main.go
package main
import (
"fmt"
"net"
)
func main() {
s1 := "192.0.2.1"
fmt.Println(isValidIp(s1)) // true (IPv4)
s2 := "hello world"
fmt.Println(isValidIp(s2)) // false
s3 := "10.0.0.256"
fmt.Println(isValidIp(s3)) // false
s4 := "2001:db8::68"
fmt.Println(isValidIp(s4)) // true (IPv6)
}
func isValidIp(s string) bool {
return net.ParseIP(s) != nil
}
沒有留言:
張貼留言