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

     1  package main
     2  
     3  import (
     4  	"github.com/zhongdalu/gf/g"
     5  	"github.com/zhongdalu/gf/g/util/gvalid"
     6  )
     7  
     8  func main() {
     9  	//rule := "length:6,16"
    10  	//if m := gvalid.Check("123456", rule, nil);  m != nil {
    11  	//    fmt.Println(m)
    12  	//}
    13  	//if m := gvalid.Check("12345", rule, nil);  m != nil {
    14  	//    fmt.Println(m)
    15  	//    // map[length:字段长度为6到16个字符]
    16  	//}
    17  
    18  	//rule := "integer|between:6,16"
    19  	//msgs := "请输入一个整数|参数大小不对啊老铁"
    20  	//fmt.Println(gvalid.Check("5.66", rule, msgs))
    21  	//// map[integer:请输入一个整数 between:参数大小不对啊老铁]
    22  
    23  	//// 参数长度至少为6个数字或者6个字母,但是总长度不能超过16个字符
    24  	//rule := `regex:\d{6,}|\D{6,}|max-length:16`
    25  	//if m := gvalid.Check("123456", rule, nil);  m != nil {
    26  	//    fmt.Println(m)
    27  	//}
    28  	//if m := gvalid.Check("abcde6", rule, nil);  m != nil {
    29  	//    fmt.Println(m)
    30  	//    // map[regex:字段值不合法]
    31  	//}
    32  
    33  	//params := map[string]string {
    34  	//    "passport"  : "john",
    35  	//    "password"  : "123456",
    36  	//    "password2" : "1234567",
    37  	//}
    38  	//rules := map[string]string {
    39  	//    "passport"  : "required|length:6,16",
    40  	//    "password"  : "required|length:6,16|same:password2",
    41  	//    "password2" : "required|length:6,16",
    42  	//}
    43  	//fmt.Println(gvalid.CheckMap(params, rules))
    44  	//// map[passport:map[length:字段长度为6到16个字符] password:map[same:字段值不合法]]
    45  
    46  	params := map[string]interface{}{
    47  		"passport":  "john",
    48  		"password":  "123456",
    49  		"password2": "1234567",
    50  	}
    51  	rules := map[string]string{
    52  		"passport":  "required|length:6,16",
    53  		"password":  "required|length:6,16|same:password2",
    54  		"password2": "required|length:6,16",
    55  	}
    56  	msgs := map[string]interface{}{
    57  		"passport": "账号不能为空|账号长度应当在:min到:max之间",
    58  		"password": map[string]string{
    59  			"required": "密码不能为空",
    60  			"same":     "两次密码输入不相等",
    61  		},
    62  	}
    63  	if e := gvalid.CheckMap(params, rules, msgs); e != nil {
    64  		g.Dump(e.Maps())
    65  	}
    66  	// map[passport:map[length:账号长度应当在6到16之间] password:map[same:两次密码输入不相等]]
    67  }