|
@@ -26,15 +26,13 @@ type ProjectAccount struct {
|
|
IsAdmin int `form:"isAdmin" json:"isAdmin"`
|
|
IsAdmin int `form:"isAdmin" json:"isAdmin"`
|
|
AccountGroup int `form:"accountGroup" json:"accountGroup"`
|
|
AccountGroup int `form:"accountGroup" json:"accountGroup"`
|
|
Enable int `form:"enable" json:"enable"`
|
|
Enable int `form:"enable" json:"enable"`
|
|
-
|
|
|
|
- Csrf string `form:"csrf"`
|
|
|
|
}
|
|
}
|
|
|
|
|
|
func (l ProjectAccount) Validate() error {
|
|
func (l ProjectAccount) Validate() error {
|
|
return validation.ValidateStruct(&l,
|
|
return validation.ValidateStruct(&l,
|
|
validation.Field(&l.Account, validation.Required.Error("账号不能为空"), validation.Match(regexp.MustCompile("^[A-Za-z0-9]+$")).Error("只支持英文数字组合")),
|
|
validation.Field(&l.Account, validation.Required.Error("账号不能为空"), validation.Match(regexp.MustCompile("^[A-Za-z0-9]+$")).Error("只支持英文数字组合")),
|
|
- validation.Field(&l.Password, validation.Required.Error("密码不能为空"), validation.Match(regexp.MustCompile("^[a-zA-Z]\\w{5,17}$")).Error("密码支持英文数字及符号,6~18之间")),
|
|
|
|
- validation.Field(&l.Role, validation.Required.Error("账号组不能为空"), validation.In(1, 2, 3, 4).Error("未找到相关账号组")),
|
|
|
|
|
|
+ validation.Field(&l.Password, validation.Required.Error("密码不能为空"), validation.Match(regexp.MustCompile("^[a-zA-Z~!@#$%^&*]\\w{5,17}$")).Error("密码支持英文数字及符号,6~18之间")),
|
|
|
|
+ validation.Field(&l.AccountGroup, validation.Required.Error("账号组不能为空"), validation.In(1, 2, 3, 4).Error("未找到相关账号组")),
|
|
validation.Field(&l.Name, validation.Required.Error("姓名不能为空")),
|
|
validation.Field(&l.Name, validation.Required.Error("姓名不能为空")),
|
|
validation.Field(&l.Company, validation.Required.Error("单位不能为空")),
|
|
validation.Field(&l.Company, validation.Required.Error("单位不能为空")),
|
|
validation.Field(&l.Position, validation.Required.Error("职位不能为空")),
|
|
validation.Field(&l.Position, validation.Required.Error("职位不能为空")),
|
|
@@ -46,7 +44,7 @@ func (l ProjectAccount) Validate() error {
|
|
func (l ProjectAccount) ValidateUpdate() error {
|
|
func (l ProjectAccount) ValidateUpdate() error {
|
|
return validation.ValidateStruct(&l,
|
|
return validation.ValidateStruct(&l,
|
|
validation.Field(&l.Name, validation.Required.Error("姓名不能为空")),
|
|
validation.Field(&l.Name, validation.Required.Error("姓名不能为空")),
|
|
- validation.Field(&l.Role, validation.Required.Error("账号组不能为空"), validation.In(1, 2, 3, 4).Error("未找到相关账号组")),
|
|
|
|
|
|
+ validation.Field(&l.AccountGroup, validation.Required.Error("账号组不能为空"), validation.In(1, 2, 3, 4).Error("未找到相关账号组")),
|
|
validation.Field(&l.Company, validation.Required.Error("单位不能为空")),
|
|
validation.Field(&l.Company, validation.Required.Error("单位不能为空")),
|
|
validation.Field(&l.Position, validation.Required.Error("职位不能为空")),
|
|
validation.Field(&l.Position, validation.Required.Error("职位不能为空")),
|
|
//validation.Field(&l.Mobile, validation.Required.Error("手机不能为空"), validation.Match(regexp.MustCompile("^([1][3,4,5,6,7,8,9])\\d{9}$")).Error("只支持英文数字组合")),
|
|
//validation.Field(&l.Mobile, validation.Required.Error("手机不能为空"), validation.Match(regexp.MustCompile("^([1][3,4,5,6,7,8,9])\\d{9}$")).Error("只支持英文数字组合")),
|
|
@@ -57,7 +55,9 @@ func (l ProjectAccount) ValidateUpdate() error {
|
|
func (l ProjectAccount) ValidatePassword() error {
|
|
func (l ProjectAccount) ValidatePassword() error {
|
|
return validation.ValidateStruct(&l,
|
|
return validation.ValidateStruct(&l,
|
|
validation.Field(&l.Account, validation.Required.Error("账号不能为空"), validation.Match(regexp.MustCompile("^[A-Za-z0-9]+$")).Error("只支持英文数字组合")),
|
|
validation.Field(&l.Account, validation.Required.Error("账号不能为空"), validation.Match(regexp.MustCompile("^[A-Za-z0-9]+$")).Error("只支持英文数字组合")),
|
|
- validation.Field(&l.Password, validation.Required.Error("密码不能为空"), validation.Match(regexp.MustCompile("^[a-zA-Z]\\w{5,17}$")).Error("密码支持英文数字及符号,6~18之间")),
|
|
|
|
|
|
+ //"^[a-zA-Z0-9]\\w{5,17}$"
|
|
|
|
+ // , validation.Match(regexp.MustCompile(`/^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{6,18}$/`)).Error("密码支持英文数字及符号,6~18之间")
|
|
|
|
+ validation.Field(&l.Password, validation.Required.Error("密码不能为空")),
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
|