17 lines
243 B
Go
17 lines
243 B
Go
|
|
package validate
|
||
|
|
|
||
|
|
import "net/url"
|
||
|
|
|
||
|
|
var (
|
||
|
|
ErrInvalidURL Error = NewError("invalid URL")
|
||
|
|
)
|
||
|
|
|
||
|
|
// URL validates a URL.
|
||
|
|
func URL(value string) error {
|
||
|
|
if _, err := url.ParseRequestURI(value); err != nil {
|
||
|
|
return ErrInvalidURL
|
||
|
|
}
|
||
|
|
|
||
|
|
return nil
|
||
|
|
}
|