github.com/zhongdalu/gf@v1.0.0/geg/util/gvalid/gvalid_sequence.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/zhongdalu/gf/g/util/gvalid"
     6  )
     7  
     8  func main() {
     9  	params := map[string]interface{}{
    10  		"passport":  "",
    11  		"password":  "123456",
    12  		"password2": "1234567",
    13  	}
    14  	rules := []string{
    15  		"passport@required|length:6,16#账号不能为空|账号长度应当在:min到:max之间",
    16  		"password@required|length:6,16|same:password2#密码不能为空}|两次密码输入不相等",
    17  		"password2@required|length:6,16#",
    18  	}
    19  	if e := gvalid.CheckMap(params, rules); e != nil {
    20  		fmt.Println(e.Map())
    21  		fmt.Println(e.FirstItem())
    22  		fmt.Println(e.FirstString())
    23  	}
    24  	// map[required:账号不能为空 length:账号长度应当在6到16之间]
    25  	// passport map[required:账号不能为空 length:账号长度应当在6到16之间]
    26  	// 账号不能为空
    27  }