首页 > 解决方案 > 服务器将逗号识别为字符串

问题描述

所以基本上我有一个输入类型的文本,它被验证为只包含数字、逗号和点。例如,当我输入(5.32)时,一切正常,但是当我输入(5,32)时,它不会让我提交它,因为它会将其识别为字符串,这是我不想要的。如何将逗号转换为后端的点并仍显示为逗号? <input type="text" name="monthly_price" id="monthly_price" value="" class="comma-validation">

    $('.comma-validation').on('input', function() {
        var currentInput = $(this).val();
        var fixedInput = currentInput.replace(/[^0-9 \,.]/, '');
        $(this).val(fixedInput);
    });

标签: laravel

解决方案


在您的控制器中,您可以执行以下操作:

$monthlyPrice = (float)str_replace(',', '.', request('monthly_price'));

这会将逗号替换为小数。然后将其转换为浮点数。


推荐阅读