Пример #1
0
func UserValidate(user User) error {
	Validator := valval.Object(valval.M{
		"Name": valval.String(
			valval.MaxLength(20),
			valval.Regexp(regexp.MustCompile(`^[a-z ]+$`)),
		),
	})

	return Validator.Validate(user)
}
Пример #2
0
func ArticleValidate(article Article) error {
	Validator := valval.Object(valval.M{
		"Name": valval.String(
			valval.MaxLength(20),
			valval.Regexp(regexp.MustCompile(`^[a-z ]+$`)),
		),
	})

	return Validator.Validate(article)
}
Пример #3
0
/*
 * userdata用バリテータ
 */
func UserValidate(user User) error {
	Validator := valval.Object(valval.M{
		"Name": valval.String(
			valval.MaxLength(50),
		),
		"description": valval.String(
			valval.MaxLength(10000),
		),
	})
	return Validator.Validate(user)
}
Пример #4
0
var HogePostValidator = valval.Object(valval.M{
	"Name": valval.String(),
	"Code": valval.String(
		valval.MinLength(8),
		valval.MaxLength(16),
		valval.Regexp(regexp.MustCompile(`^[a-z0-9]+$`)),
	),
	"Email": valval.String(
		validateEmail,
	),
	"Password": valval.String(
		valval.Regexp(regexp.MustCompile(`^[a-zA-Z0-9_]$`)),
	),
	"StringArraySample": valval.Slice(
		valval.String(
			valval.MinLength(1),
			valval.MaxLength(50),
			validateEmail,
		),
	).Self(
		valval.MinSliceLength(1),
		valval.MaxSliceLength(10),
	),
	"HogeType": valval.String(
		valval.In("aiueo", "kakikukeko"),
	),
	"Nested1": valval.Object(valval.M{
		"IntSample": valval.Number(
			valval.Min(1),
			valval.Max(100),
		),
		"NumberSample": valval.Number(
			valval.Min(1.1),
			valval.Max(111.1),
		),
		"BoolSample": valval.Bool(),
	}).Self(),
}).Self(