source

숫자에 대한 Larabel 규칙 유효성 검사

factcode 2022. 9. 22. 00:09
반응형

숫자에 대한 Larabel 규칙 유효성 검사

다음과 같은 규칙이 있습니다.

'Fno' => 'digits:10'
'Lno' => 'min:2|max5'  // this seems invalid

하지만 어떻게 하면

Fno는 최소 2자리부터 최대 5자리까지의 숫자여야 합니다.

Lno는 최소 2자리 숫자여야 합니다.

당신이 원하는 것을 내가 맞췄다면:

$rules = ['Fno' => 'digits_between:2,5', 'Lno' => 'numeric|min:2'];

또는

$rules = ['Fno' => 'numeric|min:2|max:5', 'Lno' => 'numeric|min:2'];

사용 가능한 모든 규칙에 대해서는http://http://laravel.com/docs/4.2/validation#available-validation-rules 를 참조해 주세요.

digits_between : 최소, 최대

검증 대상 필드의 길이는 지정된 최소값과 최대값 사이여야 합니다.

숫자

유효성 검사 중인 필드에는 숫자 값이 있어야 합니다.

최대:

유효성 검사 중인 필드는 최대값보다 작거나 같아야 합니다.문자열, 숫자 및 파일은 크기 규칙과 동일한 방식으로 평가됩니다.

최소값: 값

검증 중인 필드에는 최소값이 있어야 합니다.문자열, 숫자 및 파일은 크기 규칙과 동일한 방식으로 평가됩니다.

$this->validate($request,[
        'input_field_name'=>'digits_between:2,5',
       ]);

이거 먹어봐 효과가 있을 거야

min과 max의 유효성을 기입하기 위한 완전한 코드는 다음과 같습니다.

    $request->validate([
'Fno' => 'integer|digits_between:2,5',
'Lno' => 'min:2',

]);

또한, 당신의 원래 게시물에 오타가 있었습니다.

'min:2|max5'그랬어야 했다'min:2|max:5'.
"max" 규칙에는 ":"가 표시됩니다.

라라벨min그리고.max검증이 정상적으로 동작하지 않는다numeric규칙 검증대신numeric, min and max, Larabel은 규칙을 제공했습니다.digits_between.

$this->validate($request,[
        'field_name'=>'digits_between:2,5',
       ]);

다른 답변과 함께 시도해 보았지만 제대로 작동하지 않았습니다.아래 코드는 원하는 대로 작동합니다.

$validator = Validator::make($input, [
        'oauthLevel' => ['required', 'integer', 'max:3', 'min:1']
]);

언급URL : https://stackoverflow.com/questions/27614936/laravel-rule-validation-for-numbers

반응형