Php 验证输入为十进制数-货币汇率的输入字段

Php 验证输入为十进制数-货币汇率的输入字段,php,validation,decimal,Php,Validation,Decimal,我有货币汇率的输入字段 在服务器端,如何检查该值不大于小数点前2位,不大于小数点后2位 在排序中,数字的最大值为99.99 <input type="number" name="cc" value="" step=".01" min="0" max="10"> 在这种情况下,您可以使用正则表达式方法: <?php $rate = $_REQUEST['cc'

我有货币汇率的输入字段

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

在排序中,数字的最大值为99.99

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

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

<?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.";
}
?>


如果($var<100&&strlen($var)<5)
?为什么要比这更难?这能回答你的问题吗?谢谢Slava,但是您的代码只检查小数点后的位数。我需要它也是最大的2位之前的点…你能帮我吗?对不起,我的错误。回答固定和代码示例链接非常感谢!