This repository has been archived on 2025-10-08. You can view files and clone it, but cannot push or open issues or pull requests.
miniauthold/vendor/github.com/go-passwd/validator/regex.go
kekskurse 7b5df08e45
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/playwright Pipeline was successful
ci/woodpecker/push/deplyoment Pipeline was successful
chore: password validation
2025-03-13 21:12:16 +01:00

23 lines
492 B
Go

package validator
import (
"fmt"
"regexp"
)
// Regex returns ValidateFunc that check if password match regexp pattern
func Regex(pattern string, customError error) ValidateFunc {
return ValidateFunc(func(password string) error {
matched, err := regexp.MatchString(pattern, password)
if err != nil {
return err
}
if matched {
if customError != nil {
return customError
}
return fmt.Errorf("Password shouldn't match \"%s\" pattern", pattern)
}
return nil
})
}