new phone regex

This commit is contained in:
Maxime Lalo 2024-04-26 10:51:14 +02:00
parent fb09b1ebbd
commit 14df7a44f4
2 changed files with 77 additions and 77 deletions

View File

@ -96,7 +96,7 @@ __decorate([
groups: ["createCustomer"], groups: ["createCustomer"],
message: "Numéro de téléphone ne peut pas être vide", message: "Numéro de téléphone ne peut pas être vide",
}), }),
(0, class_validator_1.Matches)(/^\+[2-9]{2,3}[0-9]{9}$/, { (0, class_validator_1.Matches)(/^\+[1-9]{2,3}[0-9]{9}$/, {
groups: ["createCustomer", "updateCustomer"], groups: ["createCustomer", "updateCustomer"],
message: "Le numéro de téléphone doit être au format 0X XX XX XX XX ou +33X XX XX XX XX", message: "Le numéro de téléphone doit être au format 0X XX XX XX XX ou +33X XX XX XX XX",
}), }),

View File

@ -2,91 +2,91 @@ export * from "../Customer/Contact";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import ContactCustomer, { ECivility } from "../Customer/Contact"; import ContactCustomer, { ECivility } from "../Customer/Contact";
import { import {
IsEmail, IsEmail,
IsNotEmpty, IsNotEmpty,
IsOptional, IsOptional,
Matches, Matches,
NotEquals, NotEquals,
ValidateNested, ValidateNested,
} from "class-validator"; } from "class-validator";
import Address from "./Address"; import Address from "./Address";
export default class Contact extends ContactCustomer { export default class Contact extends ContactCustomer {
@Expose() @Expose()
public override uid?: string; public override uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"] }) @IsOptional({ groups: ["updateCustomer"] })
@NotEquals(null || "", { @NotEquals(null || "", {
groups: ["updateCustomer"], groups: ["updateCustomer"],
message: "Prénom ne peut pas être vide", message: "Prénom ne peut pas être vide",
}) })
@IsNotEmpty({ @IsNotEmpty({
groups: ["createCustomer"], groups: ["createCustomer"],
message: "Prénom ne peut pas être vide", message: "Prénom ne peut pas être vide",
}) })
public override first_name!: string; public override first_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"] }) @IsOptional({ groups: ["updateCustomer"] })
@NotEquals(null || "", { @NotEquals(null || "", {
groups: ["updateCustomer"], groups: ["updateCustomer"],
message: "Nom ne peut pas être vide", message: "Nom ne peut pas être vide",
}) })
@IsNotEmpty({ @IsNotEmpty({
groups: ["createCustomer"], groups: ["createCustomer"],
message: "Nom ne peut pas être vide", message: "Nom ne peut pas être vide",
}) })
public override last_name!: string; public override last_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"] }) @IsOptional({ groups: ["updateCustomer"] })
@NotEquals(null || "", { @NotEquals(null || "", {
groups: ["updateCustomer"], groups: ["updateCustomer"],
message: "Email ne peut pas être vide", message: "Email ne peut pas être vide",
}) })
@IsNotEmpty({ @IsNotEmpty({
groups: ["createCustomer"], groups: ["createCustomer"],
message: "Email ne peut pas être vide", message: "Email ne peut pas être vide",
}) })
@IsEmail( @IsEmail(
{}, {},
{ {
groups: ["createCustomer", "updateCustomer"], groups: ["createCustomer", "updateCustomer"],
message: "Format de l'email incorrect", message: "Format de l'email incorrect",
} }
) )
public override email!: string; public override email!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"] }) @IsOptional({ groups: ["updateCustomer"] })
@NotEquals(null || "", { @NotEquals(null || "", {
groups: ["updateCustomer"], groups: ["updateCustomer"],
message: "Numéro de téléphone ne peut pas être vide", message: "Numéro de téléphone ne peut pas être vide",
}) })
@IsNotEmpty({ @IsNotEmpty({
groups: ["createCustomer"], groups: ["createCustomer"],
message: "Numéro de téléphone ne peut pas être vide", message: "Numéro de téléphone ne peut pas être vide",
}) })
@Matches(/^\+[2-9]{2,3}[0-9]{9}$/, { @Matches(/^\+[1-9]{2,3}[0-9]{9}$/, {
groups: ["createCustomer", "updateCustomer"], groups: ["createCustomer", "updateCustomer"],
message: message:
"Le numéro de téléphone doit être au format 0X XX XX XX XX ou +33X XX XX XX XX", "Le numéro de téléphone doit être au format 0X XX XX XX XX ou +33X XX XX XX XX",
}) })
public override cell_phone_number?: string | null = null; public override cell_phone_number?: string | null = null;
@Expose() @Expose()
@IsOptional() @IsOptional()
public override phone_number?: string | null = null; public override phone_number?: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"] }) @IsOptional({ groups: ["updateCustomer"] })
@IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" }) @IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" })
public override civility!: ECivility | string; public override civility!: ECivility | string;
@Expose() @Expose()
@IsOptional({ groups: ["createCustomer", "updateCustomer"] }) @IsOptional({ groups: ["createCustomer", "updateCustomer"] })
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) @ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Address) @Type(() => Address)
public override address?: Address; public override address?: Address;
} }