1234567891011121314151617 |
- package validation
- import (
- val "github.com/go-playground/validator/v10"
- "regexp"
- )
- func safetyText(fl val.FieldLevel) bool {
- asciiPattern := `^[a-zA-Z0-9-_. ]*$`
- unicodePattern := `^[\p{L}\p{N}-_. ]*$`
- asciiRegex := regexp.MustCompile(asciiPattern)
- unicodeRegex := regexp.MustCompile(unicodePattern)
- str := fl.Field().String()
- return asciiRegex.MatchString(str) || unicodeRegex.MatchString(str)
- }
|