repl.it
@underbottom/

repeat1

PHP (Legacy)

No description

fork
loading
main.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

error_reporting(-1);
mb_internal_encoding('utf-8');




$baseNumbers=[
  '8-911-404-44-11','+7(812)6786767',  '84951234567',  '+74951234567', '8-495-1-234-567',
  ' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
  '8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
  '8 ( 999 ) 1234567', '8 999 123 4567', '02', '84951234567 позвать люсю',
  '849512345', '849512345678',
  '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  '84951a234567', '8495123456a',
  '+1 234 5678901',
  '+8 234 5678901',
  '7 234 5678901'
];

$i = 0;
$number = "";

foreach ($baseNumbers as $key => $phone) {
  $number = $phone;
  /*очищаем номер*/
  $phone = preg_replace("/[()\s\-]/","",$phone);
  $phone = preg_replace ("/\+7/","8",$phone);
  if (preg_match ("/^8[\d]{10}$/ui",$phone)) {
     echo "{$phone} - номер прошёл проверку и был приведён к стандартному виду.\n";
  }else{
     echo "{$number} - номер в неправильном формате\n";
     $i++;
  }
}

echo "--------------------------------------------\n{$i} - номеров не прошедших проверку\n";

?>
PHP 7.0.8 (Legacy: use the following for new features: Command-line PHP: https://repl.it/languages/php_cli PHP Web Server: https://repl.it/languages/php7