Documentation ¶
Index ¶
- func IsAny(value string) error
- func IsBool(value string) error
- func IsDeviceID(value string) error
- func IsInt64(value string) error
- func IsNetworkAddress(value string) error
- func IsNetworkAddressCIDRV4(value string) error
- func IsNetworkAddressCIDRV6(value string) error
- func IsNetworkAddressV4(value string) error
- func IsNetworkAddressV4List(value string) error
- func IsNetworkAddressV6(value string) error
- func IsNetworkAddressV6List(value string) error
- func IsNetworkMAC(value string) error
- func IsNetworkV4(value string) error
- func IsNetworkV4List(value string) error
- func IsNetworkV6(value string) error
- func IsNetworkV6List(value string) error
- func IsNetworkVLAN(value string) error
- func IsNotEmpty(value string) error
- func IsOneOf(value string, valid []string) error
- func IsPriority(value string) error
- func IsSize(value string) error
- func IsURLSegmentSafe(value string) error
- func IsUint32(value string) error
- func IsUint8(value string) error
- func Optional(validators ...func(value string) error) func(value string) error
- func Required(validators ...func(value string) error) func(value string) error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsDeviceID ¶
IsDeviceID validates string is four lowercase hex characters suitable as Vendor or Device ID.
func IsNetworkAddress ¶
IsNetworkAddress validates an IP (v4 or v6) address string. If string is empty, returns valid.
func IsNetworkAddressCIDRV4 ¶
IsNetworkAddressCIDRV4 validates an IPv4 addresss string in CIDR format. If string is empty, returns valid.
func IsNetworkAddressCIDRV6 ¶
IsNetworkAddressCIDRV6 validates an IPv6 addresss string in CIDR format. If string is empty, returns valid.
func IsNetworkAddressV4 ¶
IsNetworkAddressV4 validates an IPv4 addresss string. If string is empty, returns valid.
func IsNetworkAddressV4List ¶
IsNetworkAddressV4List validates a comma delimited list of IPv4 addresses.
func IsNetworkAddressV6 ¶
IsNetworkAddressV6 validates an IPv6 addresss string. If string is empty, returns valid.
func IsNetworkAddressV6List ¶
IsNetworkAddressV6List validates a comma delimited list of IPv6 addresses.
func IsNetworkMAC ¶
IsNetworkMAC validates an Ethernet MAC address. e.g. "00:00:5e:00:53:01".
Example ¶
package main import ( "fmt" "github.com/lxc/lxd/shared/validate" ) func main() { tests := []string{ "00:00:5e:00:53:01", "02:00:5e:10:00:00:00:01", // too long "00-00-5e-00-53-01", // invalid delimiter "0000.5e00.5301", // invalid delimiter "invalid", "", } for _, v := range tests { err := validate.IsNetworkMAC(v) fmt.Printf("%s, %t\n", v, err == nil) } }
Output: 00:00:5e:00:53:01, true 02:00:5e:10:00:00:00:01, false 00-00-5e-00-53-01, false 0000.5e00.5301, false invalid, false , false
func IsNetworkV4 ¶
IsNetworkV4 validates an IPv4 CIDR string. If string is empty, returns valid.
func IsNetworkV4List ¶
IsNetworkV4List validates a comma delimited list of IPv4 CIDR strings.
func IsNetworkV6 ¶
IsNetworkV6 validates an IPv6 CIDR string. If string is empty, returns valid.
func IsNetworkV6List ¶
IsNetworkV6List validates a comma delimited list of IPv6 CIDR strings.
func IsURLSegmentSafe ¶
IsURLSegmentSafe validates whether value can be used in a URL segment.
Types ¶
This section is empty.