26 lines
482 B
Go
26 lines
482 B
Go
package ipparser
|
|
|
|
import (
|
|
"net"
|
|
)
|
|
|
|
// ValidIP4 tells you if a given string is a valid IPv4 address.
|
|
func ValidIP4(ipAddress string) bool {
|
|
testInput := net.ParseIP(ipAddress)
|
|
if testInput == nil {
|
|
return false
|
|
}
|
|
|
|
return testInput.To4() != nil
|
|
}
|
|
|
|
// ValidIP6 tells you if a given string is a valid IPv6 address.
|
|
func ValidIP6(ip6Address string) bool {
|
|
testInputIP6 := net.ParseIP(ip6Address)
|
|
if testInputIP6 == nil {
|
|
return false
|
|
}
|
|
|
|
return testInputIP6.To16() != nil
|
|
}
|