Controleren van een volledige string met regex in PHP

Vaak wordt preg_match gebruikt om te controleren of een string overeenkomt met een reguliere expressie voor de volledige string. In dat geval moet je aan het begin van de regex een dakje ^ plaatsen, en aan het eind - een dollarteken $. Hiermee geven we aan dat het patroon op de hele string van toepassing moet zijn.

Laten we als voorbeeld nagaan of een string volledig bestaat uit de letter 'a', of niet:

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

Bepaal of de doorgegeven string een domeinnaam is. Gebruik voor de tests de volgende strings:

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

Bepaal of de doorgegeven string een e-mailadres is. Gebruik voor de tests de volgende strings:

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