PHP에서 문자열에 공백(whitespace)이 포함되어 있는지 확인하려면 preg_match() 함수를 사용하면 됩니다.
기본 문법은 다음과 같습니다.
preg_match('/\s/', $yourVariableName);예제 코드
아래는 실제 PHP 예제 코드입니다.
<!DOCTYPE html>
<html>
<body>
<?php
$name = "John Smith";
if ( preg_match('/\s/', $name) ) {
echo "이름(" . $name . ")에는 공백이 있습니다.";
} else {
echo "이름(" . $name . ")에는 공백이 없습니다.";
}
?>
</body>
</html>실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
이름(John Smith)에는 공백이 있습니다.
설명
preg_match('/\s/', $name)은 정규 표현식 패턴 \s를 사용하여 문자열 내에 공백 문자(스페이스, 탭, 줄바꿈 등)가 존재하는지 검사합니다. 공백이 발견되면 1을 반환하고, 발견되지 않으면 0을 반환합니다.
반대로 문자열에 공백이 없음을 확인하고 싶다면 조건문에 부정 연산자(!)를 사용하면 됩니다.
if ( !preg_match('/\s/', $name) ) {
echo "공백이 없는 문자열입니다.";
}이 방법은 사용자 입력값의 유효성 검사 등에서 유용하게 활용할 수 있습니다.