1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-26 05:11:31 +00:00

update README

This commit is contained in:
miraclesu 2013-07-24 12:36:46 +08:00
parent 92db56c0cb
commit d23700b919

View File

@ -15,6 +15,8 @@ Test:
## Example ## Example
Direct Use:
import ( import (
"github.com/astaxie/beego/validation" "github.com/astaxie/beego/validation"
"log" "log"
@ -44,6 +46,53 @@ Test:
} }
} }
Struct Tag Use:
import (
"github.com/astaxie/beego/validation"
)
// validation function follow with "valid" tag
// functions divide with ";"
// parameters in parentheses "()" and divide with ","
type user struct {
Id int
Name string `valid:"Required"`
Age int `valid:"Required;Range(1, 140)"`
}
func main() {
valid := Validation{}
u := user{Name: "test", Age: 40}
b, err := valid.Valid(u)
if err != nil {
// handle error
}
if !b {
// validation does not pass
// blabla...
}
}
Struct Tag Functions:
Required
Min(min int)
Max(max int)
Range(min, max int)
MinSize(min int)
MaxSize(max int)
Length(length int)
Alpha
Numeric
AlphaNumeric
Match(regexp string) // does not support yet
NoMatch(regexp string) // does not support yet
AlphaDash
Email
IP
Base64
## LICENSE ## LICENSE