xusl před 1 rokem
rodič
revize
b0320151ed

+ 5 - 2
backend/src/main/java/com/jiayue/ssi/controller/SysUserController.java

@@ -167,8 +167,11 @@ public class SysUserController {
                 return ResponseVO.fail("用户账号不能为空!");
             } else if (sysUserService.queryUserName(user.getUsername()) != null) {
                 return ResponseVO.fail(user.getUsername() + "账号已存在!");
-            } else if (user.getUsername().length() < 5 || user.getUsername().length() > 20) {
-                return ResponseVO.fail(user.getUsername() + "用户账号长度必须介于5和20之间!");
+            } else {
+                String regExp = "^[^0-9][\\w_]{4,19}$";
+                if (!user.getUsername().matches(regExp)){
+                    return ResponseVO.fail("用户账号长度必须是5-20位,只能包含字母、数字和下划线,不能数字开头!");
+                }
             }
 
             if (StringUtils.isEmpty(user.getPhonenumber())) {