Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

114
Views
verifique el formato decimal en .tsx

Actualmente estoy buscando una manera de verificar el formato de un número.

Quiero aceptar solo decimales convencionales como: { 1 ; 1.1 ; 1.01 ; 15 ; 15.15}.

Actualmente, en mi cuadro de texto, puedo pasar números como, por ejemplo: 102.129.392.12 (como una dirección IP), etc.

Había pensado en poner una expresión regular para comprobar que el formato es bueno:

 . .match(/^\d+(\.\d{1,2})?$/)

pero no sé cómo implementarlo en un archivo .tsx

Soy nuevo en la tecnología de react.

Aquí está mi código.

 const SupplyEvent = () => { const handleChangeQuantity = (value: string) => { if (chosenSupply) { setChosenSupply({ ...chosenSupply, quantity: value.replace(/,/g, '.'), // .match(/^\d+(\.\d{1,2})?$/) }); } }; return( <View style={styles.halfWidth}> <Input value={chosenSupply?.quantity} keyboardType="decimal-pad" onChangeText={handleChangeQuantity} disabled={mode === FormMode.read} /> </View> ); };

Quiero agregar un mensaje en rojo para el usuario como 'Este número no es aceptado'

Tienen alguna idea ?

Gracias

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

... import React, { useState } from 'react'; import { Text, StyleSheet } from 'react-native'; const SupplyEvent = () => { const [error, setError] = useState(null); const handleChangeQuantity = (value: string) => { const resolveValue = value.replace(/,/g, '.'); if(!resolveValue.match(/^\d+(\.\d{1,2})?$/)){ setError("Format isn't correct"); } else if (chosenSupply) { setChosenSupply((prevChosenSupply)=>({ ...prevChosenSupply, quantity: resolveValue })); } }; return( <View style={styles.halfWidth}> {error && <Text style={styles.errorMessage}>{error}</Text>} <Input value={chosenSupply?.quantity} keyboardType="decimal-pad" onChangeText={handleChangeQuantity} disabled={mode === FormMode.read} /> </View> ); }; const styles = StyleSheet.create({ ... errorMessage: { color: 'white', backgroundColor: 'red', borderRadius: 5 } });
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!