правило проверки числового формата для laravel - PullRequest
0 голосов
/ 26 апреля 2018

В правиле проверки у меня есть регулярное выражение

'amount' => 'required|regex:/^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]+)*$/|not_in:0',

При этом принимайте только 1 000 000,00

Мне нужно принять, например, все эти форматы 1000; 10000,00; 10 000,00

для примеров: 1000 принять 1000,00 принять 10000000,00 принять 1000.0000 не удалось 1000,00 принять 1 000,0000 не удалось 1 000 000,00 принять

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Я бы предложил вам использовать numeric проверку, после проверки используйте только number_format

'amount' => 'required|numeric|not_in:0',

тогда

$amount = number_format($request->get('amount'), 2);

Простой, легкий для понимания

0 голосов
/ 26 апреля 2018

Попробуйте это регулярное выражение (все ваши цифры в посте будут совпадать):

'amount' => 'required|regex:/^[0-9\.,]+$/|not_in:0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...