嘿伙計們,我需要在我的 Laravel 應用程式上驗證某些內容,但我不知道如何驗證。
所以如果用戶輸入1234.55應該允許它,因為它只有5個數字,但是如果用戶輸入12345678.55必須拒絕!
到目前為止我所擁有的。
return [
'max_debit' => 'required|numeric|min:0'
];
我嘗試使用digits_between,但是當我使用它時,驗證不允許浮點數。
所以規則應該匹配:
- 整數
- 浮點數 -> 全部大于或等于 0
- 最大位數:
9 - 接受:
1234.55 - 拒絕:
12345678.55
uj5u.com熱心網友回復:
您可以使用正則運算式規則:https : //laravel.com/docs/master/validation#rule-regex
'max_debit' => [
'required',
'max:9',
'regex:/^(([0-9]*)(\.([0-9] ))?)$/',
],
隨著max你最多9個字符定義。如果你想在期后,以限制數字,你可以添加{0,2}其中組0代表零位,并2在期后最多2個數字:
/^(([0-9]*)(\.([0-9]{0,2} ))?)$/
基于此答案的答案:https : //stackoverflow.com/a/23059703/6385459
這是你要找的嗎?
uj5u.com熱心網友回復:
您可以使用 max:9 (最大數值)或在 laravel 中也使用自定義角色
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359049.html
