Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda