diff --git a/src/user/dto/update-user.dto.ts b/src/user/dto/update-user.dto.ts index b57026a..5bcdb5b 100644 --- a/src/user/dto/update-user.dto.ts +++ b/src/user/dto/update-user.dto.ts @@ -34,9 +34,9 @@ export class UpdateUserDto { @IsString() @MinLength(3, { message: 'Username must be at least 3 characters long' }) @MaxLength(50, { message: 'Username must be at most 50 characters long' }) - @Matches(/^[a-zA-Z](?!.*[_.]{2})[a-zA-Z0-9._]*[a-zA-Z0-9]$/, { + @Matches(/^[a-zA-Z](?!.*[_.-]{2})[a-zA-Z0-9._-]*[a-zA-Z0-9]$/, { message: - 'Username must start with a letter, end with a letter or number, and can only contain letters, numbers, dots, and underscores — without consecutive dots or underscores.', + 'Username must start with a letter, end with a letter or number, and can only contain letters, numbers, dots, underscores, and hyphens — without consecutive dots, underscores, or hyphens.', }) @Trim() @ToLowerCase() diff --git a/src/user/dto/update-username.dto.ts b/src/user/dto/update-username.dto.ts index b5a4b2b..597ca02 100644 --- a/src/user/dto/update-username.dto.ts +++ b/src/user/dto/update-username.dto.ts @@ -6,9 +6,9 @@ export class UpdateUsernameDto { @IsNotEmpty({ message: 'Username is required' }) @MinLength(3, { message: 'Username must be at least 3 characters long' }) @MaxLength(50, { message: 'Username must be at most 50 characters long' }) - @Matches(/^[a-zA-Z](?!.*[_.]{2})[a-zA-Z0-9._]+$/, { + @Matches(/^[a-zA-Z](?!.*[_.-]{2})[a-zA-Z0-9._-]+$/, { message: - 'Username must start with a letter and can only contain letters, numbers, dots, and underscores — without consecutive dots or underscores.', + 'Username must start with a letter and can only contain letters, numbers, dots, underscores, and hyphens — without consecutive dots, underscores, or hyphens.', }) @ApiProperty({ description: 'The new username for the user',