PHP에서 정규식을 사용한 전체 문자열 검증

종종 preg_match는 문자열 전체가 정규 표현식과 일치하는지 확인하는 데 사용됩니다. 이러한 경우 정규식 시작 부분에 캐럿 ^를, 끝 부분에 달러 기호 $를 붙여야 합니다. 이것은 전체 문자열이 패턴과 일치해야 함을 의미합니다.

예를 들어, 문자열이 완전히 'a' 문자로만 구성되었는지 확인해 봅시다:

php<?php
  echo preg_match('#^a+$#', 'aaaa'); // 1을 출력
  echo preg_match('#^a+$#', 'aaab'); // 0을 출력
?>
Задание 1

전달된 문자열이 도메인인지 확인하세요. 테스트에 다음 문자열들을 사용하세요:

php<?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';           // -
?>
Задание 2

전달된 문자열이 이메일 주소인지 확인하세요. 테스트에 다음 문자열들을 사용하세요:

php<?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'; // -
?>