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
echo preg_match('#^a+$#', 'aaaa'); // geeft 1
echo preg_match('#^a+$#', 'aaab'); // geeft 0
?>
Bepaal of de doorgegeven string een domeinnaam is. Gebruik voor de tests de volgende strings:
<?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'; // -
?>
Bepaal of de doorgegeven string een e-mailadres is. Gebruik voor de tests de volgende strings:
<?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'; // -
?>