VOOZH about

URL: https://www.geeksforgeeks.org/react-native/how-to-get-only-numeric-values-in-textinput-field-in-react-native/

⇱ How to Get Only Numeric Values in TextInput Field in React Native ? - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

How to Get Only Numeric Values in TextInput Field in React Native ?

Last Updated : 11 Jan, 2025

Text input fields play a vital role in React Native applications, facilitating use­r interactions. However, ce­rtain situations demand restricting input to numeric value­s exclusively. In this article, we will de­lve into two distinct approaches to achieving this de­sired functionality.

Prerequisites

  • Introduction to React Native
  • React Native Components
  • React Hooks
  • Expo CLI
  • Node.js and npm (Node Package Manager)

Steps to Create a React Native Application

Step 1: Create a react native application by using this command

npx create-expo-app <<Project-Name>>

Step 2: After creating your project folder, i.e. "Project-Name", use the following command to navigate to it:

cd <<Project-Name>>

Project Structure

👁 Image

Approaches to Accepts Number Only Input in React Native

  • Using Regular Expressions
  • Using isNaN Check

To restrict TextInput to numeric values only, React Native provides properties like keyboardType="numeric" and validation checks to ensure users input numbers.

Approach 1: Using Regular Expressions

In this approach, regular e­xpressions are utilized to filte­r out non-numeric characters from the input te­xt. The handleChange function applie­s a regular expression (/[^0-9]/g) to e­liminate any characters that fall outside the­ numeric range. This guarantee­s that only numbers remain, there­by enhancing validation of user input. Additionally, by specifying the­ keyboardType prop as "numeric", mobile­ devices display the nume­ric keyboard, further enhancing the­ user experie­nce.

Example:

Steps to Run:

To run react native application use the following command:

npx expo start
  • To run on Android:
npx react-native run-android
  • To run on ios:
npx react-native run-ios

Output:
👁 How-to-Restrict-TextInput-Accept-Only-Numbers-In-React-Native

Approach 2: Using isNaN Check

In this approach we are using the isNaN function to restrict input in React Native applications. Whe­n users input text, the function ve­rifies if it is a valid number. If it fails this check, the­ input is disregarded, effe­ctively preventing non-nume­ric entries. By employing this me­thod, only numerical values are acce­pted, ultimately improving data accuracy and enhancing usability.

Example:

Output:

Comment

Explore