Firstly your regex currently doesn’t allow comma, which is your requirement.
Secondly, you haven’t used any quantifier, so your regex will match only a single character – one of [0-9]
or a dot
. You need to use a quantifier.
Thirdly, instead of using pipe
, you can move all characters inside the character class only.
Try using the below regex:
/^[0-9.,]+$/
Quantifier +
is used to match 1 or more occurrence of the pattern.
^
and $
anchors match the beginning, and end of the string respectively.