improve gvalid tag for gvalid package

This commit is contained in:
john
2019-07-12 21:37:48 +08:00
parent ff4ef7e240
commit 9cd445ad40

View File

@ -138,11 +138,11 @@ func Check(value interface{}, rules string, msgs interface{}, params ...interfac
for i := 0; ; {
array := strings.Split(ruleItems[i], ":")
if _, ok := allSupportedRules[array[0]]; !ok {
if i > 0 {
if i > 0 && ruleItems[i-1][:5] == "regex" {
ruleItems[i-1] += "|" + ruleItems[i]
ruleItems = append(ruleItems[:i], ruleItems[i+1:]...)
} else {
return newErrorStr("invalid_rules", "invalid rules:"+rules)
return newErrorStr("parse_error", "invalid rules:"+rules)
}
} else {
i++