This commit is contained in:
Mrx
2026-03-20 16:23:08 +08:00
parent c27b15af18
commit a6f309e472
8 changed files with 451 additions and 209 deletions

View File

@@ -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
}