【问题标题】:Validate input is decimal number - input field for currency exchange rate验证输入是十进制数字 - 货币汇率的输入字段
【发布时间】:2020-07-14 05:56:54
【问题描述】:

我有货币汇率的输入字段。

如何在服务器端检查该值是否不大于小数点前 2 位且不大于小数点后 2?

排序中,最大为99.99

<input type="number" name="cc" value="" step=".01" min="0" max="10">

【问题讨论】:

标签: php validation decimal


【解决方案1】:

在这种情况下你可以使用正则表达式的方法:

<?php
$rate = $_REQUEST['cc']; //'9.99';
if (preg_match("/^\d{1,2}$|^\d{1,2}\.\d{0,2}$/i", $rate)) {
    echo "A match was found.";
} else {
    echo "A match was not found.";
}
?>

PHP Sandbox code example

【讨论】:

  • 感谢 Slava,但您的代码仅检查小数点后的位数。我还需要它在点前最多 2 位......你能帮我吗?
  • 对不起,我的错误。答案固定并链接代码示例
  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多