package service import ( "fmt" "regexp" "spend-sparrow/internal/core" ) const ( DECIMALS_MULTIPLIER = 100 ) var ( safeInputRegex = regexp.MustCompile(`^[a-zA-Z0-9ÄÖÜäöüß,&'". \-\?]+$`) ) func ValidateString(value string, fieldName string) error { switch { case value == "": return fmt.Errorf("field \"%s\" needs to be set: %w", fieldName, core.ErrBadRequest) case !safeInputRegex.MatchString(value): return fmt.Errorf("use only letters, dashes and spaces for \"%s\": %w", fieldName, core.ErrBadRequest) default: return nil } }