f
This commit is contained in:
@@ -100,6 +100,10 @@ func RegisterCustomValidators(validate *validator.Validate) {
|
||||
|
||||
// Base64图片格式验证器(JPG、BMP、PNG)
|
||||
validate.RegisterValidation("validBase64Image", validateBase64Image)
|
||||
|
||||
// Base64编码格式验证器
|
||||
validate.RegisterValidation("base64", validateBase64)
|
||||
validate.RegisterValidation("validBase64", validateBase64)
|
||||
}
|
||||
|
||||
// validatePhone 手机号验证
|
||||
@@ -1020,3 +1024,16 @@ func validateBase64Image(fl validator.FieldLevel) bool {
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
// validateBase64 Base64编码格式验证器
|
||||
func validateBase64(fl validator.FieldLevel) bool {
|
||||
base64Str := strings.TrimSpace(fl.Field().String())
|
||||
|
||||
// 空值由 required/omitempty 处理
|
||||
if base64Str == "" {
|
||||
return true
|
||||
}
|
||||
|
||||
_, err := base64.StdEncoding.DecodeString(base64Str)
|
||||
return err == nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user