Esta es mi expresión regular
const firstNameSpecialChars = /[^\/\\#+()$~%.":;*<>{}@]/;Esta es mi validación
const validationSchema = Yup.object().shape({ email: Yup.string() .email(ENTER_VALID_EMAIL_MESSAGE) .required(EMAIL_IS_REQUIRED_MESSAGE), firstname: Yup.string() .trim() .matches( firstNameSpecialChars, 'These characters are not allowed in name fields', ),Quiero que se muestre un error cuando haya una coincidencia de expresiones regulares. Esto funciona, pero hay un problema... Tan pronto como escribo después del símbolo hash, el error desaparece, pero cuando hay un símbolo, aparece el error.
Así es como se ve mi error cuando escribo caracteres regex
que no es lo que quiero si hay un carácter especial, quiero que el error esté allí hasta que el usuario elimine el carácter especial
Encontré una solución:
Tuve que hacer esto :
Regex /^[^#+()$~%.":;*<>{}@\\/\\]+$/Esto me da el error cuando cualquiera de las cosas dentro de [] coincide