如何编写正则表达式只接受一个点的数字或小数?

时间:2018-01-11 14:00:36

标签: javascript angularjs regex angular validation

如果是整数

,我有一个输入

12 - >接受

12.3 - >接受

12.33 - >不接受

到目前为止,我尝试了这个但是没有用。可以请任何人帮忙。谢谢。

\\d+([.]\\d{2})?

2 个答案:

答案 0 :(得分:0)

尝试以下

 /^[1-9]\d*(\.[0-9]?)?$/

答案 1 :(得分:0)

如果没有更多信息,很难提供比

更好的解决方案
/^\d+(?:\.\d)?$/

它匹配任意数量的整数位,可选地后跟小数点和一个数字。

您尝试的第一个问题是您在小数点后匹配2({2})个数字。 第二个问题与Nisals解决方案相同,它将数字与给定的小数位数相匹配,但它不会检查数字是否在此之后终止。添加开始和结束锚点(^$)可以解决这个问题。

See it here at regex101