【发布时间】:2020-10-27 13:37:31
【问题描述】:
我使用 laravel 的本地化功能来本地化我的应用程序。当我将语言环境设置为德语 (de)(使用 App::setLocale())并使用验证器规则 'amount' => ['required', 'numeric', 'min:0'],验证“100000,00”时出现验证错误。 “100000.00”有效。
问题是,小数点分隔符应该取决于语言环境:“。” (点)表示英语,“,”表示德语。
此外,“数字”规则根本不允许千位分隔符。应该允许。点还是逗号又取决于语言环境。
知道如何以干净的方式解决这个问题吗?
【问题讨论】:
-
我相信您可以实施自定义验证规则,并围绕这篇文章 (stackoverflow.com/questions/437371/…) 构建解决方案。
-
感谢库尔特!我也是这么想的。我只是想知道,这个问题是否已经以一种优雅的方式解决了。不敢相信我是唯一一个使用 laravel 本地化网站的人。:-)
标签: laravel laravel-validation laravel-localization laravel-7.x