Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

406
Views
Sí, la validación no funciona cuando se usa not(!) en la función de coincidencias

Tengo un proyecto con React y next js. Uso formik para manejar mis formularios y sí para validaciones. Tengo una entrada y quiero realizar algunas validaciones en ella.

  1. este campo debe ser obligatorio, por lo que si el usuario no ingresa ninguna información, muestro este mensaje => Obligatorio
  2. este campo no debe contener ningún número, de lo contrario, muestro este mensaje => Wrongggg
  3. este campo solo debe contener caracteres persas, de lo contrario, muestro este mensaje => solo caracteres persas, este es mi esquema

 Yup.string() .required("Requiredddd") .matches(!/\d/, 'Wrongggg'), .matches(/^[\u0600-\u06FF\s]+$/, 'Only persian chars')

Pero en este caso, la condición número 2 siempre se considera incorrecta. Creo que (!/\d/) está mal, pero no tengo idea de cómo puede usar la función de coincidencias negativamente.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Según .matches usando esta forma: string.matches(regex: Regex, message?: string | function): Schema . Si desea validar que la cadena no contiene números, en lugar de usar (!/\d/) debe usar /\D+$/ .

 Yup.string() .required("Requiredddd") .matches(/\D+$/, 'Wrongggg') .matches(/^[\u0600-\u06FF\s]+$/, 'Only persian chars')

Ver ejemplo de trabajo

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!