123456789101112131415161718192021222324252627282930313233 |
- package validate
- import (
- "strings"
- )
- var (
- ErrDisallowedChars = NewError("contains disallowed characters")
- )
- // Chars validates whether a string contains only allowed characters.
- func Chars(allow string) func(string) error {
- return func(value string) error {
- for _, r := range value {
- if !strings.ContainsRune(allow, r) {
- return ErrDisallowedChars
- }
- }
- return nil
- }
- }
- // ExceptChars validates whether a string does not contain disallowed characters.
- func ExceptChars(disallow string) func(string) error {
- return func(value string) error {
- for _, r := range disallow {
- if strings.ContainsRune(value, r) {
- return ErrDisallowedChars
- }
- }
- return nil
- }
- }
|