PHP 양식 유효성 검사 함수 ISSET(),empty(), is_numeric()을 사용하는 방법
巴扎黑
풀어 주다: 2023-03-03 12:18:02
원래의
2342명이 탐색했습니다.
ISSET();——이 매개변수가 존재하는지 감지하는 데 적합합니다. 정의 및 범위: 변수에 값(0, FALSE 또는 빈 문자열 포함, NULL 아님)이 있는지 테스트하는 데 사용됩니다. 즉, "http://localhost/?fo="도 전달할 수 있습니다. 감지되므로 적용할 수 없습니다. 그러나 "http://localhost/" 매개변수에 fo 매개변수가 포함되어 있지 않으면 isset을 사용하여 이를 감지할 수 있습니다. 이 경우 isset($_GET['fo'])는 false를 반환합니다. 해당 없음: 이 기능은 HTML 형식의 텍스트를 효율적인 방식으로 검증하는 데 적합하지 않습니다. 사용자 입력 텍스트가 유효한지 확인하려면 사용하기에 가장 좋은 기능인empty();
empty();를 사용할 수 있습니다. 정의 및 범위: 변수에 null 값이 있는지 확인하는 데 사용됩니다. 포함: 빈 문자열, 0, null 또는 false, 즉: "http://localhost/?fo=" 또는 "http://localhost / ?fo=0", 공백으로 감지된 결과는 모두 true이며 해당 범위가 아닙니다. 0이 될 수 있는 매개변수를 감지하는 데 적합하지 않습니다.
is_numeric(); - 숫자 감지에만 적합하지만, 매개변수 이름이 없으면 오류가 발생하므로 1차 감지에는 적합하지 않습니다. 종합적인 예:
'; >if(empty($_GET['fo'])){ echo '변수가 비어 있음/'fo/'가 true, 즉 값이 비어 있거나 유효하지 않음' }else{ echo 'variable/' fo/'의 빈 값은 false이고 값이 있습니다.' } echo '
is_numeric 상황:
'; ['fo'] )){ //매개변수에 fo 매개변수가 없으면 오류가 발생한다. echo '/'fo/' 변수의 is_numeric은 true입니다. 숫자입니다.' }else{ echo '/'fo/' 변수의 is_numeric은 false입니다. 숫자가 아님'; echo "
/$_GET['fo']='' 케이스:
" if($_GET['fo'] ==''){ // 매개변수에 fo 매개변수가 없으면 오류가 발생합니다. echo 'fo에는 값이 없습니다. 빈 문자열입니다.'; }elseif($_GET['fo']!=''){ echo 'fo에는 /'/'가 아닌 값이 있습니다. '; } echo "
/$_GET['sex']='m' 케이스:
" if($_GET['sex']= = 'm'){ //인자에 성별 변수가 없으면 오류가 발생합니다. echo '남성'; }elseif($_GET['sex']=='f'){ echo '여성' } < ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> html xmlns="http://www.w3.org/1999/xhtml">