本例是根据官网文档修改的,简单易懂,自我感觉还算使用,毕竟英文报错,对用户来说体验不友好
1、先导入例子中使用到的包
import (
"github.com/astaxie/beego/validation"
"log"
)
2、使用结构体模拟表单
type User struct {
Name string
Age int
}
3、核心代码,英文错误信息转中文,主要在message
func main() {
//实例数据
u := User{"admin", 1}
//验证规则
valid := validation.Validation{}
valid.Required(u.Name, "name").Message("名字不为空") //name 不为空
valid.MaxSize(u.Name, 15, "nameMax").Message("名字最大长度为15") //设置姓名长度
valid.Min(u.Age, 18, "age").Message("少儿不宜") //设置最大年龄
if valid.HasErrors() {
// 如果有错误信息,证明验证没通过
// 打印错误信息
for _, err := range valid.Errors {
log.Println(err.Key, err.Message)
}
}
}
4、效果图
注:如果你有更好的方法,欢迎留言探讨