laravel - 服务器将逗号识别为字符串
问题描述
所以基本上我有一个输入类型的文本,它被验证为只包含数字、逗号和点。例如,当我输入(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);
});
解决方案
在您的控制器中,您可以执行以下操作:
$monthlyPrice = (float)str_replace(',', '.', request('monthly_price'));
这会将逗号替换为小数。然后将其转换为浮点数。
推荐阅读
- javascript - 如何为 Angular 应用程序组织类?
- itext - 在 foxit 中验证签名时,签名似乎在未来错误中签名
- php - 无法声明类 PodioItemField,因为该名称已在使用中
- python - 使用 Python 针对 HTML 文本检查多个字符串(来自文件)
- asp.net-mvc - 在 Chrome 中编辑 MVC5 中的日期不显示正确的格式
- c# - C#中的一个补码
- c++ - 无法在 Qt creator 中配置 mongodb
- firebase - 为什么我仍然可以读取资源,即使它受到使用 firestore 数据库的“规则”的保护
- groovy - Jmeter Groovy 在文件中搜索文件夹和块路径
- r - 在 R 中的目录(在 Windows 系统中)中查找最新文件