Bienvenido a proyecto online, en este lugar hallarás la resolución a lo que estás buscando.
Solución:
No creo que haya nada incorporado, pero es fácil de implementar con test
:
yup.string()
.test('len', 'Must be exactly 5 characters', val => val.length === 5)
Para referencia futura, si está buscando validar un número (código postal), la solución anterior requiere una pequeña modificación. La función debe ser:
Yup.number().test('len', 'Must be exactly 5 characters', val => val.toString().length === 5)
.length
no funciona con números, solo con cadenas.
Esta verificación conduce a la mejor experiencia de validación:
Yup.string()
.required()
.matches(/^[0-9]+$/, "Must be only digits")
.min(5, 'Must be exactly 5 digits')
.max(5, 'Must be exactly 5 digits')
producción:
12f1 // Must be only digits
123 // Must be exactly 5 digits
123456 // Must be exactly 5 digits
01234 // valid
11106 // valid
Demostración: https://codesandbox.io/s/yup-y6uph
Agradecemos que desees añadir valor a nuestra información tributando tu veteranía en las observaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)