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

May 2025
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031