新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame Map校驗-基本使用
默認錯誤提示
package main
import (
"github.com/GOgf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gctx"
)
func main() {
var (
ctx = gctx.New()
params = map[string]interface{}{
"passport": "",
"password": "123456",
"password2": "1234567",
}
rules = map[string]string{
"passport": "required|length:6,16",
"password": "required|length:6,16|same:password2",
"password2": "required|length:6,16",
}
)
err := g.Validator().Rules(rules).Data(params).Run(ctx)
if err != nil {
g.Dump(err.Maps())
}
}執(zhí)行后,終端輸出:

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、成都網(wǎng)站設計、淇濱網(wǎng)絡推廣、重慶小程序開發(fā)公司、淇濱網(wǎng)絡營銷、淇濱企業(yè)策劃、淇濱品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供淇濱建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
{
"passport": {
"required": "The passport field is required",
"length": "The passport value `` length must be between 6 and 16",
},
"password": {
"same": "The password value `123456` must be the same as field password2",
},
}自定義錯誤提示
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/os/gctx"
)
func main() {
var (
ctx = gctx.New()
params = map[string]interface{}{
"passport": "",
"password": "123456",
"password2": "1234567",
}
rules = map[string]string{
"passport": "required|length:6,16",
"password": "required|length:6,16|same:password2",
"password2": "required|length:6,16",
}
messages = map[string]interface{}{
"passport": "賬號不能為空|賬號長度應當在{min}到{max}之間",
"password": map[string]string{
"required": "密碼不能為空",
"same": "兩次密碼輸入不相等",
},
}
)
err := g.Validator().Messages(messages).Rules(rules).Data(params).Run(ctx)
if err != nil {
g.Dump(err.Maps())
}
}該示例同時也展示了?messsages?自定義錯誤信息傳遞的兩種數(shù)據(jù)類型,?string?或者?map[string]string?。其中?map[string]string?類型參數(shù)需要指定對應字段、對應規(guī)則的錯誤提示信息,是一個二維的“關聯(lián)數(shù)組”。該示例執(zhí)行后,終端輸出:
{
"passport": {
"length": "賬號長度應當在6到16之間",
"required": "賬號不能為空"
},
"password": {
"same": "兩次密碼輸入不相等"
}
} 標題名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFrame Map校驗-基本使用
當前網(wǎng)址:http://m.fisionsoft.com.cn/article/cdcihpj.html


咨詢
建站咨詢
