Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

104
Vistas
La forma de gancho de reacción solo permite números mayores que 0

Estoy usando React Hook Form para ingresar la altura, el peso y la longitud. El valor no puede ser 0, tiene que ser al menos 1 o más. Probé diferentes formas, como: patrón con expresiones regulares, validar y más. Pero no puedo averiguar cómo evitar que el campo de entrada permita que el usuario escriba '0' (solo como el primer carácter). También probé type="number" y min="1", sin embargo, no cambia nada. Cualquier idea sería muy apreciada.

 <Input
 {...form.register(`pallets.${index}.weight`, {
 required: t('errors.emptyInput'),
 pattern: {
 value: /^[^1-9]/,
 message: 'hello',
 },
 validate: (value) => {
 return [/^[^1-9]/].every((pattern) => pattern.test(value))
 },
 })}
 type='number'
 />

Me parece que el pattern no cambia nada. Solo type= 'number' en realidad afecta la forma en que funciona el campo de entrada.

almost 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

<input
 type="number"
 {...register("test", {
 min: 1
 })}
/>

Puede consultar el uso detallado en la documentación .

almost 4 years ago · Santiago Trujillo Denunciar

0

Puede aprovechar el gancho de useState de reacción para implementar esta funcionalidad.

 export default function App() {
 const [x, setX] = useState(null);
 const handleChange = e => {
 const value = e.target.value;
 if (!value || /^[1-9]\d*/.test(value))
 setX(e.target.value)
 }
 return (
 <div className="App">
 <input type="number" value={x} onChange={handleChange} />
 </div>
 );
}
almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda