我见过很多 float 验证的链接,但没有一个是关于精度的。
only floating point number validation
如果输入是 1234.31 或 . 但不适用于 123.5555555 或 .3433 或 .9022。我需要指定规则以获取小数点前 0 到 3 位数字。我试过了
/^[^+-][0-9]{0,3}[.]?[0-9]{0,2}/
但是没有成功。
最佳答案
使用这个正则表达式:
/^\d{0,3}\.\d+/
但是如果您想使用正则表达式,请像这样修改它:
/^[^+-][0-9]{0,3}[.]?[0-9]+/
您原来的正则表达式不起作用,因为您使其仅匹配小数点后两位。正则表达式中的 +
表示 1 或多个。
关于php - 如何添加对小数点前 3 位正 float 的验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828972/