User2012384
User2012384

Reputation: 4919

Regex valid numbers with thousand separator

I'm doing a validation in asp.net textbox, and the textbox only allows user to input number

i.e.

valid numbers:

1234
12.345
12,345,678.231
12,345,678

invalid numbers:

-1234
12.23.45.67
12,
12,34,56
12,345,6

I'm trying to use a regex to validate the user's input on client side with the below regex:

^(?=.+)(?:[1-9]\d*|0)?(?:\.\d+)?$

The problem is:

the above regex only consider below as valid:

1234
12.345

How to modify the above regex to check if the thousand separator being entered into the correct place or not?

Upvotes: 3

Views: 4860

Answers (1)

alpha bravo
alpha bravo

Reputation: 7948

this seems to work ^\d+(,\d{3})*(\.\d+)?$
Demo

Upvotes: 5

Related Questions