feat: initial commit

This commit is contained in:
2025-06-10 21:09:58 +02:00
commit 1fb753469e
84 changed files with 3912 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package form
import (
"regexp"
"github.com/pkg/errors"
)
func MatchRegExp(pattern string, message string) func(f *Field) error {
return func(f *Field) error {
value, err := FieldAttr[string](f, "value")
if err != nil {
return errors.WithStack(err)
}
matches, err := regexp.MatchString(pattern, value)
if err != nil {
return errors.WithStack(err)
}
if !matches {
return NewValidationError(message)
}
return nil
}
}