fork download
  1. <?php
  2.  
  3. $regexp = '/^[а-яё][0-9]{3}[а-яё]{2}$/ui';
  4.  
  5. $numbers = ['а123вг' => true, 'А123ВГ' => true, 'а12вг' => false,
  6. 'а1234вг' => false, 'a123bг' => false, 'а123вг!' => false];
  7.  
  8. foreach ($numbers as $number => $expected) {
  9. $ok = (bool)preg_match($regexp, $number);
  10. echo ($ok === $expected ? '[OK] ' : '[FAIL] ') . "'{$number}' — " . ($ok ? "правильный" : "неправильный") . "\n";
  11. }
Success #stdin #stdout 0.02s 26144KB
stdin
Standard input is empty
stdout
[OK] 'а123вг' — правильный
[OK] 'А123ВГ' — правильный
[OK] 'а12вг' — неправильный
[OK] 'а1234вг' — неправильный
[OK] 'a123bг' — неправильный
[OK] 'а123вг!' — неправильный