feat: remove username length limit

This commit is contained in:
Lin, Hung-Shin authored and Annie Huang committed 2023-11-12 21:23:12 +08:00
1 parent 96de0335f0
commit 77fffda1b8
4 files changed
+11 -14

No files matched your search

+5 -5
View File
@@ -6,11 +6,11 @@ import { TooManyRequestsError, ValidationError } from '../utils/errors'
import { checkUsername, chooseUsername } from '../utils/auth'
async function check({ username, error }) {
if (username && !isValidUsername(username)) {
error('Invalid username.')
return
}
if (username.length > 3) {
if (username) {
if (!isValidUsername(username)) {
error('Invalid username.')
return
}
try {
await checkUsername(username)
} catch (err) {
-3
View File
@@ -48,9 +48,6 @@ async function check({ username, email, password, error }) {
)
return
}
if (!(username && email && password)) {
return
}
try {
await checkUsername(username)
} catch (err) {
+5 -5
View File
@@ -1,15 +1,15 @@
export function isValidUsername(username) {
// check if the username is between 1 and 32 characters
if (username.length > 32) {
return false
}
// Define a regular expression pattern for a valid Linux username.
const usernamePattern = /^[a-z][a-z0-9_-]*$/
// Test the username against the pattern.
if (!usernamePattern.test(username)) return false
// check if the username is between 1 and 32 characters
if (username.length < 4 || username.length > 32) {
return false
}
const reservedWords = [
'root',
'admin',
+1 -1
View File
@@ -61,4 +61,4 @@ export const registerFromSessionValidators = [checkNewUsername(), noError]
export const loginValidators = [checkLogin(), noError]
export const checkUsernameValidators = [checkUsername(), noError]
export const checkUsernameValidators = [checkNewUsername(), noError]