验证值是否为小数点后 3 位

问题描述 投票:0回答:2

我的一些用户将字符串粘贴到文本字段中,这破坏了我的计算。我确实需要一些帮助来构建一个正则表达式:

  • 只允许数字0-9
  • 字符串中的第一个位置只允许有一个“-”(ascii 45)
  • 只允许有一个“.” (ascii 46)
  • 在唯一的“.”实例之后最多只允许保留 3 位小数。 (ascii 46)
javascript php regex validation numeric
2个回答
0
投票

这应该有效:

/^-?\d*(.\d{1,3})?$/

0
投票

/^-?\d*.?\d{0,3}$/
应该可以工作。

编辑答案,因为

.733
733.
都是有效的浮点数。

© www.soinside.com 2019 - 2024. All rights reserved.