Robert_Junior
Robert_Junior

Reputation: 1123

Detect Floating point input using javascript regular expression

I need to find whether a number inputed by a user is valid
Following cases are valid

 1. `12`  

 2. `12.01`

The following case is invalid:

1. `12.`  // decimal point with no number following

I have written a regular expression like

var decimalValidation = /^[0-9]*(\.?)[0-9]*$/;  
var n = decimalValidation .test(value);  

But the problem is that it accepts a value like 12.

Upvotes: 1

Views: 61

Answers (2)

user5449023
user5449023

Reputation:

If this was the case, I would use the following as pattern:

var pattern = /^[0-9]+(\.[0-9]+)?$/

I hope this fits in your condition.

Upvotes: 1

Avinash Raj
Avinash Raj

Reputation: 174706

Change your regex like below to match both integer and floating point numbers.

var decimalValidation = /^\d+(?:\.\d+)?$/;  

DEMO

Upvotes: 4

Related Questions