Documentation ¶
Index ¶
Constants ¶
View Source
const ( EmailRegexStr string = `^[a-zA-Z0-9._%]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,}$` URLSubdomain string = `((www\.)|([a-zA-Z0-9]+([-_\.]?[a-zA-Z0-9])*[a-zA-Z0-9]\.[a-zA-Z0-9]+))` )
View Source
const (
NotAValidIntegerErrMsg string = "data validation failed: integer required"
)
Variables ¶
View Source
var ( EmailRegexp *regexp.Regexp = regexp.MustCompile(EmailRegexStr) URLSubdomainRegexp *regexp.Regexp = regexp.MustCompile(URLSubdomain) )
Functions ¶
func EmailValidation ¶
func UrlSchemeValidation ¶
Types ¶
type Number ¶
type Number interface { constraints.Integer | constraints.Float }
type ValidationRule ¶
func MaxStrLenValidation ¶
func MaxStrLenValidation(maxLen int) ValidationRule
func MaxValValidation ¶
func MaxValValidation[Num Number](maxVal Num) ValidationRule
func MinStrLenValidation ¶
func MinStrLenValidation(minLen int) ValidationRule
func MinValValidation ¶
func MinValValidation[Num Number](minVal Num) ValidationRule
type Validator ¶
type Validator struct {
ValidationRules []ValidationRule
}
we can apply multiple validations to the data
func NewValidatorInstance ¶
func NewValidatorInstance() *Validator
func (*Validator) AddValidationRules ¶
func (validator *Validator) AddValidationRules(validations ...ValidationRule)
to get validation rules are applied to the data
Source Files ¶
Click to show internal directories.
Click to hide internal directories.