Saltar al contenido

Validación usando Yup para verificar string o longitud del número

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *