将输入文本值转换为十进制数

时间:2010-04-29 21:20:57

标签: php jquery mysql

我正在尝试使用PHPMySql练习中的十进制数据,但我不确定如何才能达到可接受的准确度。

我写了一个简单的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这样的数字,我应该使用哪种方法进行查询?

1 个答案:

答案 0 :(得分:1)

不要忘记考虑使用FLOAT(10,2)

等格式化DATABASE

恕我直言,这也很重要!

然后,当然使用服务器端语言进行真正的验证是最好的做法!

你可以读到这个:

  

http://php.net/manual/en/function.number-format.php

javascript可以很花哨而且方便,但不安全!