PHP에서 정규식을 사용한 전체 문자열 검증
종종 preg_match는 문자열 전체가 정규 표현식과
일치하는지 확인하는 데 사용됩니다. 이러한 경우 정규식
시작 부분에 캐럿 ^를, 끝 부분에 달러 기호 $를
붙여야 합니다. 이것은 전체 문자열이 패턴과 일치해야 함을
의미합니다.
예를 들어, 문자열이 완전히 'a' 문자로만
구성되었는지 확인해 봅시다:
<?php
echo preg_match('#^a+$#', 'aaaa'); // 1을 출력
echo preg_match('#^a+$#', 'aaab'); // 0을 출력
?>
전달된 문자열이 도메인인지 확인하세요. 테스트에 다음 문자열들을 사용하세요:
<?php
$arr[] = 'site.ru'; // +
$arr[] = 'site.com'; // +
$arr[] = 'my-site.com'; // +
$arr[] = 'my-cool-site.com'; // +
$arr[] = 'my_site.com'; // +
$arr[] = 'site123.com'; // +
$arr[] = 'site.travel'; // +
$arr[] = 'si$te.com'; // -
$arr[] = 'site.r'; // -
?>
전달된 문자열이 이메일 주소인지 확인하세요. 테스트에 다음 문자열들을 사용하세요:
<?php
$arr[] = 'addr@mail.ru'; // +
$arr[] = 'addr123@mail.ru'; // +
$arr[] = 'my-addr@mail.ru'; // +
$arr[] = 'my_addr@mail.ru'; // +
$arr[] = 'addr@site.ru'; // +
$arr[] = 'addr.ru'; // -
$arr[] = 'addr@.ru'; // -
$arr[] = 'my@addr@mail.ru'; // -
?>