接受点和逗号的正则表达式小数

时间:2014-03-21 09:23:17

标签: regex

我有一个仅接受的正则表达式Decimal(。)我也想接受(,)。 这意味着用户可以输入值0.1或0,1

"^[0-9]{1,5}(\.[0-9]{0,2})?$"

如何将此正则表达式修改为已接受,

4 个答案:

答案 0 :(得分:3)

\.替换为[.,]。您将获得以下正则表达式

^[0-9]{1,5}([.,][0-9]{0,2})?$

答案 1 :(得分:0)

您可以使用字符类:

^[0-9]{1,5}([.,][0-9]{0,2})?$

答案 2 :(得分:0)

只需在字符类中添加逗号和点即可处理[]

^[0-9]{1,5}([.,][0-9]{0,2})?$
              ^

但我不确定你为什么最后检查{0,2}?这意味着它只接受1111.作为有效输入。所以最好把它{1,2}

答案 3 :(得分:0)

试试这个

^[0-9]{1,5}([.,][0-9]{0,2})?$

Regex Demo