Making a number only text input

Posted on

in

, ,

On your input add this

onInput={(e) => e.target.value = e.target.value.replace(/[^0-9]/g, '')}

This will only allow number characters

onInput={(e) => e.target.value = e.target.value.replace(/[^0-9.]/g, '').replace(/([^.]*\.[^.]*)\./g, '$1')}

This will allow 1 decimal to be added in addition to numbers

Leave a Reply

Your email address will not be published. Required fields are marked *

About me

Mark Wong is a front end developer with 10+ years experience. Most of his knowledge of HTML5, CSS and Js is self taught.

Calendar

February 2025
M T W T F S S
 12
3456789
10111213141516
17181920212223
2425262728