다음 이름 검증 정규표현식에서 허용되는 문자들은?
다음 이름 검증 정규표현식에서 허용되는 문자들은?
if (!preg_match("/^[a-zA-Z-' ]*$/", $name)) {
$nameErr = "Only letters and white space allowed";
}
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.