【发布时间】:2014-07-14 06:55:55
【问题描述】:
我在验证数字时遇到了一个真正的问题。
如果我的表单有一个货币值字段 (1.99),我可以使用 floatval 验证输入并保存在我的数据库中。
但如果该值是科学计数法 (1E7),则操作将返回 true,并且我的数据库中的保存会出现问题。
我正在努力解决这个问题,我该如何解决这个问题?
在此先感谢
示例:
floatval( '17E20' ) // float(1.7E+21)
floatval( '0xFF' ) // float(0)
floatval( '7E-10' ) // float(7.0E-10)
floatval( '1.23X' ) // float(1.23)
【问题讨论】:
-
floatval不是验证函数。您可以为此使用正则表达式。 -
我知道,函数是_float
-
不,
is_float不是用户输入验证功能。它只是检查变量的类型。 :^ ) 你有什么反对正则表达式的吗? -
我不能很好地处理数字类型,所以不知道这种情况的最佳规则是什么。你能帮忙吗? :)
标签: php validation numbers scientific-notation