beego表單驗證中文報錯

本例是根據官網文檔修改的,簡單易懂,自我感覺還算使用,畢竟英文報錯,對用戶來說體驗不友好

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、效果圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章