add validation error type, fix tests, add number tests

This commit is contained in:
Aneurin Barker Snook
2023-11-19 20:27:33 +00:00
parent 196e1faeeb
commit db902e3c1c
13 changed files with 340 additions and 40 deletions
+2 -4
View File
@@ -1,20 +1,18 @@
package validate
import (
"errors"
"strings"
)
// Validation error.
var (
ErrDisallowedChars = errors.New("contains disallowed characters")
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 {
rs := []rune(value)
for _, r := range rs {
for _, r := range value {
if !strings.ContainsRune(allow, r) {
return ErrDisallowedChars
}