- substr: documentation ( source)
- preg_match: documentation ( source)
- implode: documentation ( source)
<?php
$postal_code_to_check = substr('a0p1e0', 0, 3);
$patterns = array(
'[A]{1}[0]{1}[P-Z]{1}',
'[A]{1}[2]{1}[V]{1}',
'[G]{1}[0]{1}[G]{1}',
'[G]{1}[4]{1}[T]{1}',
'[R]{1}[0]{1}[B]{1}',
);
$regex = "/^(" . implode('|', $patterns) . ")$/i";
if (preg_match($regex, $postal_code_to_check)) {
print_f('Matched!');
}