다음 이름 검증 정규표현식에서 허용되는 문자들은?

과목: PHP

문제 번호: 2919

medium
다음 이름 검증 정규표현식에서 허용되는 문자들은?
if (!preg_match("/^[a-zA-Z-' ]*$/", $name)) {
    $nameErr = "Only letters and white space allowed";
}
A. 소문자, 대문자만
B. 소문자, 대문자, 숫자
C. 소문자, 대문자, 하이픈, 아포스트로피, 공백
D. 모든 특수문자

정답: C



정규표현식 [a-zA-Z-' ]는 이름에서 일반적으로 사용되는 문자들을 정의합니다.

⦁ 문자 클래스 분석:
a-z: 소문자 알파벳 (a부터 z까지)
A-Z: 대문자 알파벳 (A부터 Z까지)
-: 하이픈 (Mary-Jane 같은 이름)
': 아포스트로피 (O'Connor 같은 이름)
: 공백 (First Last 같은 이름)

⦁ 실제 허용 예시:
⦁ "John Smith" ✓
⦁ "Mary-Jane Watson" ✓
⦁ "O'Connor" ✓
⦁ "김철수" ✗ (한글 불허)
⦁ "John123" ✗ (숫자 불허)

💡 학습 팁

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