diff --git a/backend/src/entities/shared-jobs/shared-jobs.service.ts b/backend/src/entities/shared-jobs/shared-jobs.service.ts index 360a493ec..7b07ec5c6 100644 --- a/backend/src/entities/shared-jobs/shared-jobs.service.ts +++ b/backend/src/entities/shared-jobs/shared-jobs.service.ts @@ -232,7 +232,11 @@ export class SharedJobsService { } private isValueTelephoneNumber(value: unknown): boolean { - return ValidationHelper.isValidPhoneNumber(String(value)); + if (typeof value !== 'string') { + return false; + } + const phoneRegex = /^\+\d{10,}$/; + return phoneRegex.test(value) && ValidationHelper.isValidPhoneNumber(value); } private isValueRgbColor(value: unknown): boolean { @@ -271,7 +275,8 @@ export class SharedJobsService { if (typeof value !== 'string') { return false; } - return ValidationHelper.isValidUrl(value); + const urlRegex = /^https?:\/\/.+/; + return urlRegex.test(value) && ValidationHelper.isValidUrl(value); } private isValueJSON(value: unknown): boolean {