이름 필드가 문자와 공백만 포함하는지 확인하는 코드에서 빈칸에 들어갈 함수는?

과목: PHP

문제 번호: 2917

easy
이름 필드가 문자와 공백만 포함하는지 확인하는 코드에서 빈칸에 들어갈 함수는?
$name = test_input($_POST["name"]);
if (!___(("/^[a-zA-Z-' ]*$/", $name)) {
    $nameErr = "Only letters and white space allowed";
}
A. filter_var
B. preg_match
C. str_match
D. pattern_check

정답: B



preg_match() 함수는 정규표현식 패턴을 사용하여 문자열 검증을 수행하는 PHP 함수입니다.

⦁ 함수 구조: preg_match(패턴, 대상문자열)

⦁ 반환값:
⦁ 패턴과 일치하면 1 (true)
⦁ 일치하지 않으면 0 (false)
⦁ 오류 시 false

⦁ 정규표현식 패턴 해석:
^: 문자열 시작
[a-zA-Z-' ]: 소문자, 대문자, 하이픈, 아포스트로피, 공백 허용
*: 0개 이상 반복
$: 문자열 끝

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.