I'm currently using the pattern: \b\d+\b
, testing it with these entries:
numb3r 2 3454 3.214 test
I only want it to catch 2, and 3454. It works great for catching number words, except that the boundary flags (\b)
include "."
as consideration as a separate word. I tried excluding the period, but had troubles writing the pattern.
Basically I want to remove integer words, and just them alone.
All you want is the below regex:
^\d+$
Similar to manojlds but includes the optional negative/positive numbers:
var regex = /^[-+]?\d+$/;
EDIT
If you don't want to allow zeros in the front (023
becomes invalid), you could write it this way:
var regex = /^[-+]?[1-9]\d*$/;
EDIT 2
As @DmitriyLezhnev pointed out, if you want to allow the number 0
to be valid by itself but still invalid when in front of other numbers (example: 0
is valid, but 023
is invalid). Then you could use
var regex = /^([+-]?[1-9]\d*|0)$/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With