Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

226
Visualizações
¿Existe un decorador de validación de clases que rechace cadenas que contengan emojis?

Entonces, estoy creando una API REST y necesito verificar si hay emojis en el cuerpo de la solicitud, y si los hay, necesito generar una expectativa.

Estoy usando class-validator lib para hacer toda la verificación:

 export class CreateShopkeeperDto { @IsNotEmpty() @IsEmail() email: string; @IsNotEmpty() @IsString() @MaxLength(64) corporateName: string; @IsNotEmpty() @IsString() @MaxLength(64) comercialName: string; }
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Necesita crear una clase de validación personalizada

Así es como creo que iría, pero esto no lo probé.

 import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from 'class-validator'; @ValidatorConstraint({ name: 'containsNoEmoji', async: false }) export class ContainsNoEmoji implements ValidatorConstraintInterface { validate(text: string, args: ValidationArguments) { // you probably want a library that has an updated version whenever the unicode specification adds more emoji const emojiRegex = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi; // taken from https://dev.to/melvin2016/how-to-check-if-a-string-contains-emojis-in-javascript-31pe return !emojiRegex.test(text); } defaultMessage(args: ValidationArguments) { // here you can provide default error message if validation failed return 'Text ($value) contains emoji!'; } }

Entonces lo usarías así:

 import { ContainsNoEmoji } from "../path/to/ContainsNoEmoji"; import { Validate } from 'class-validator'; export class CreateShopkeeperDto { @IsNotEmpty() @IsEmail() @Validate(ContainsNoEmoji) email: string; @IsNotEmpty() @IsString() @MaxLength(64) @Validate(ContainsNoEmoji) corporateName: string; @IsNotEmpty() @IsString() @MaxLength(64) @Validate(ContainsNoEmoji) comercialName: string; }
about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda