How to Allow Only Numeric Value in HTML Text Input Using jQuery

  1182 views   2 years ago jQuery

Use the RegExp test() Method

If you want to allow your users to enter only numeric value in an HTML text input field, you can create a regular expression and test the input value against it using the test() method.

Let's try out the following example which applies a red outline to the text input box if the value entered is not integer or float, applies green outline otherwise:

<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>jQuery Allow Only Numeric Input in HTML Text Input Field</title>
        outline: 2px solid green;
        outline: 2px solid red;
<script src=""></script>
    // Define regular expression
    var regex = /^\d*[.]?\d*$/;
    $("#myInput").on("input", function(){
        // Get input value
        var inputVal = $(this).val();
        // Test input value against regular expression
        } else{
    <input type="text" id="myInput">
    <p><strong>Note:</strong> This HTML text input only allow numeric keystrokes and decimal ('.')</p>


Author : Harsukh Makwana
Harsukh Makwana

Hi, My name is Harsukh Makwana. i have been work with many programming language like php, python, javascript, node, react, anguler, etc.. since last 5 year. if you have any issue or want me hire then contact me on [email protected]