我正在尝试使用PHP
和MySql
练习中的十进制数据,但我不确定如何才能达到可接受的准确度。
我写了一个简单的function
,其中包含了我的input text value
并将其转换为decimal number
,准备存储在数据库中。
<?php
function unit ($value, $decimal_point = 2) {
return number_format (str_replace (",", ".", strip_tags (trim ($value))), $decimal_point);
}
?>
我已经解决了类似AbdlBsF5%?nl
的问题,其中包含一些用于替换的jQuery代码和一些只用于保留数字,点和逗号的正则表达式。
在某些国家/地区,人们使用逗号,
发送十进制数字,因此像72.08
这样的数字就像72,08
一样。我想避免强迫人们改变他们通常的字符,我决定使用jQuery来保留它。
现在每个Web开发人员都知道,出于安全原因,动态页面必须处理最后一次验证。
所以我的答案是我应该使用unit ();
函数来存储数据,还是应该检查用户是否插入了无效的字符或字母等字符?如果我尝试这个并发送信件,查询工作没有保存无效数据,我认为这不错,但我很容易出错,因为我是一个菜鸟。
如果我想要99999.99
这样的数字,我应该使用哪种方法进行查询?
答案 0 :(得分:1)
不要忘记考虑使用FLOAT(10,2)
恕我直言,这也很重要!
然后,当然使用服务器端语言进行真正的验证是最好的做法!
你可以读到这个:
javascript可以很花哨而且方便,但不安全!