19 lines
504 B
Go
19 lines
504 B
Go
|
package validators
|
||
|
|
||
|
import "regexp"
|
||
|
|
||
|
var (
|
||
|
productNameRe = regexp.MustCompile(`^[a-z0-9-]+$`)
|
||
|
binaryNameRe = regexp.MustCompile(`^[a-zA-Z0-9-_.]+$`)
|
||
|
)
|
||
|
|
||
|
// IsProductNameValid provides early user-facing validation of a product name
|
||
|
func IsProductNameValid(productName string) bool {
|
||
|
return productNameRe.MatchString(productName)
|
||
|
}
|
||
|
|
||
|
// IsBinaryNameValid provides early user-facing validation of binary name
|
||
|
func IsBinaryNameValid(binaryName string) bool {
|
||
|
return binaryNameRe.MatchString(binaryName)
|
||
|
}
|