mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-10-21 03:17:25 +08:00
优化体验
This commit is contained in:
@@ -14,6 +14,7 @@ var (
|
||||
ErrMemberEmailFormatError = errors.New("邮箱格式不正确")
|
||||
ErrMemberPasswordFormatError = errors.New("密码必须在6-50个字符之间")
|
||||
ErrMemberAccountFormatError = errors.New("账号只能由英文字母数字组成,且在3-50个字符")
|
||||
ErrMemberRoleError = errors.New("用户权限不正确")
|
||||
// ErrorMemberPasswordError 密码错误.
|
||||
ErrorMemberPasswordError = errors.New("用户密码错误")
|
||||
//ErrorMemberAuthMethodInvalid 不支持此认证方式
|
||||
|
@@ -277,6 +277,12 @@ func (m *Member) Valid(is_hash_password bool) error {
|
||||
if strings.Count(m.Description,"") > 500 {
|
||||
return ErrMemberDescriptionTooLong
|
||||
}
|
||||
if m.Role != conf.MemberGeneralRole && m.Role != conf.MemberSuperRole && m.Role != conf.MemberAdminRole {
|
||||
return ErrMemberRoleError
|
||||
}
|
||||
if m.Status != 0 && m.Status != 1 {
|
||||
m.Status = 0
|
||||
}
|
||||
//邮箱格式校验
|
||||
if ok,err := regexp.MatchString(conf.RegexpEmail,m.Email); !ok || err != nil || m.Email == "" {
|
||||
return ErrMemberEmailFormatError
|
||||
@@ -296,6 +302,7 @@ func (m *Member) Valid(is_hash_password bool) error {
|
||||
return ErrMemberEmailExist
|
||||
}
|
||||
}
|
||||
|
||||
if m.MemberId > 0{
|
||||
//校验用户是否存在
|
||||
if _,err := NewMember().Find(m.MemberId);err != nil {
|
||||
@@ -312,6 +319,7 @@ func (m *Member) Valid(is_hash_password bool) error {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user