瀏覽代碼

small password validation refactor

Mike 1 年之前
父節點
當前提交
14f7ca11db
共有 1 個文件被更改,包括 2 次插入6 次删除
  1. 2 6
      state/user.go

+ 2 - 6
state/user.go

@@ -73,11 +73,7 @@ var (
 //   - ErrAIMHandleInvalidFormat: if the screen name does not start with a
 //     letter, ends with a space, or contains invalid characters
 func (s DisplayScreenName) ValidateAIMHandle() error {
-	if len(s) > 16 {
-		return ErrAIMHandleLength
-	}
-
-	// Must contain at least 3 letters.
+	// Must contain min 3 letters, max 16 letters and spaces.
 	c := 0
 	for _, r := range s {
 		if unicode.IsLetter(r) {
@@ -87,7 +83,7 @@ func (s DisplayScreenName) ValidateAIMHandle() error {
 			break
 		}
 	}
-	if c < 3 {
+	if c < 3 || len(s) > 16 {
 		return ErrAIMHandleLength
 	}