1 Star 0 Fork 0

fredgo/zero

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
string.go 743 Bytes
一键复制 编辑 原始数据 按行查看 历史
fredgo 提交于 2025-12-04 22:40 +08:00 . init
package validator
import (
"github.com/go-playground/validator/v10"
"reflect"
"regexp"
)
// 只验证密码格式
func passwordFormat(fl validator.FieldLevel) bool {
if fl.Field().Kind() != reflect.String {
return false
}
pwdRegex := regexp.MustCompile(regStr)
return pwdRegex.MatchString(fl.Field().String())
}
// 只验证字段相等
func stringEqual(fl validator.FieldLevel) bool {
field := fl.Field()
if field.Kind() != reflect.String {
return false
}
fieldName := fl.Param()
if fieldName == "" {
return false
}
currentField, currentKind, _, ok := fl.GetStructFieldOKAdvanced2(fl.Parent(), fieldName)
if !ok || currentKind != reflect.String {
return false
}
return field.String() == currentField.String()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fredgo/zero.git
git@gitee.com:fredgo/zero.git
fredgo
zero
zero
9b2962246b05

搜索帮助