Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- useSearchParams
- 인라인블럭
- first-child
- javascript코딩테스트
- React state
- 카우치코딩
- javascript React
- foreach
- react redux
- Redux
- toString
- useParams
- 자바스크립트배포
- sort
- react
- line-through
- 6주포트폴리오
- redux toolkit
- 블럭요소
- db.json
- 콜백함수
- React onClick
- JSON
- useEffect
- Redux store
- couchcoding
- redux 사용방법
- JavaScript
- 자바스크립트
- 협업프로젝트
Archives
- Today
- Total
개발하는 루루언니
php : 유효성 검사 = is_array / empty 본문
728x90
반응형
- 배열이면 ? 배열이 비어있지 않을것 : 배열이 아니면 좌우 공백을 제거했을 때 빈 문자열이 아닐 것.
function valid_required($input)
{
return is_array($input) ? empty($input) === False : trim($input) !== '';
}
var_dump(valid_required(""));
var_dump(valid_required(array()));
var_dump(valid_required("php"));
var_dump(valid_required(array(1)));
- is_array 함수는 배열인지 검사하는 함수다.
- empty 는 값이 비어있는지 검사하는 함수다.
문자열 이라면 좌우 공백을 제거했을 때 빈 문자열인지 검사한다.
- trim($input) ! == ''
- trim ; 좌, 우 공백을 제거한다.
보통 파라미터로 들어온 값이 있는지 유효성을 검증하기 위해 쓰인다. 예를 들어 쿼리스트링으로
param 이라는 키를 가진 값이 서버로 전달 되었는지 확인하는 코드는 아래와 같다.
$is_valid_required = isset($_GET['param']) && valid_required($_GET['param']);
&& 기호는 앞의 결과가 참(true)일 때만 다음표현을 실행한다. 이유는 && 는 앞 뒤 둘 다 참이여야 하기 때문이다.
앞의 결과가 거짓이면 뒤의것이 참이든 거짓이든 간에 결과적으로 거짓이기 때문이다.
이런 && 의 특성을 이용해서 값이 있다면? 값이 비어있는지 검사할 수 있게 된다.
728x90
'php' 카테고리의 다른 글
php : 값이 이메일인지 확인하기. (0) | 2023.08.23 |
---|---|
php 숫자 유효성 검사 하기. (0) | 2023.08.23 |
php : str_replace( ) 문자열 일부를 치환 (0) | 2023.08.23 |
php : explode(PHP_EOL , vlaue ) 문자열 줄 단위로 자르기 (0) | 2023.08.23 |
php : 문자열 자르기 explode (0) | 2023.08.23 |