숫자에 대한 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
'source' 카테고리의 다른 글
Java의 이중 10진 형식 (0) | 2022.09.22 |
---|---|
노드 express js의 mysql 행을 동적으로 업데이트하는 방법 (0) | 2022.09.22 |
MySql에서 DATETIME 필드의 날짜 부분에 인덱스를 만드는 방법 (0) | 2022.09.22 |
Vue.js의 'data:'와 'data()'의 차이점은 무엇입니까? (0) | 2022.09.22 |
그라들 태스크 - Java 응용 프로그램에 인수를 전달합니다. (0) | 2022.09.22 |