php - 如何添加对小数点前 3 位正 float 的验证?

标签 php regex yii

我见过很多 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/

相关文章:

php - 'mush' 中的未知列 'where clause'

python - 使用 Python 中的正则表达式提取具有开始和结束匹配项的字符串文本部分

javascript - 在javascript中使用正则表达式获取两个大括号之间的所有字符串

php - 从数据库 yii 检索元描述

yii - 如何在yii中查看角色

php - Zend 的动态数据库连接

php - 从文件加载 php 图像的 css 中的图像大小

php - 在php中创建每周日历

regex - 正则表达式匹配电话号码?

php - Yii 间接修改重载属性