> 백엔드 개발 > PHP 튜토리얼 > PHP 양식 유효성 검사 함수 ISSET(),empty(), is_numeric()을 사용하는 방법

PHP 양식 유효성 검사 함수 ISSET(),empty(), is_numeric()을 사용하는 방법

巴扎黑
풀어 주다: 2023-03-03 12:18:02
원래의
2508명이 탐색했습니다.

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차 감지에는 적합하지 않습니다.
종합적인 예:

ini_set("display_errors",1)
//ini_set("error_reporting",E_ALL); 🎜>error_reporting(E_ALL);
$a=NULL;
if(isset($a))echo '변수 $a의 isset이 true입니다.'
echo '

isset 상황: < ;/h2>';
if(isset($_GET['fo'])){
echo '변수 /'fo/'의 isset이 true이고 변수를 사용할 수 있습니다.'; else{
echo '변수 /'fo/'의 isset이 false이고 설정된 변수가 없습니다.'
}
echo '

빈 상황:

'; >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">


제목 없는 문서



< ;p>
유효한 값 전달빈 값 전달 fo=0">0 값 전달



성별: 남성성별: 여성



지우기 ;/a>









원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿