網頁

2023/6/20

Golang 檢查字串是否為有效的IP位址 check string is valid IP address

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
}


沒有留言:

張貼留言