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.
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.
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')