<?php
$regReplace = "/\W*/um";
$regexp = "/^\s*(([+]\s*7)|8)([\s-()]*\d){10}[\s-()]*$/um";
$firstNum = "/7|8/";
$correctNumbers = array(); $incorrectNumbers = array();
$numbers = array( '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' );
foreach ($numbers as $num) {
$correctNumbers[] = $num;
}
else {
$worngNum[] = $num;
}
}
foreach ($correctNumbers as $corrNum) {
}
foreach ($withoutAll as $plusSeven) {
}
echo "Верные номера \n";
echo "Неверные \n";
PD9waHAgCiAKIAokcmVnUmVwbGFjZSA9ICIvXFcqL3VtIjsKJHJlZ2V4cCA9ICIvXlxzKigoWytdXHMqNyl8OCkoW1xzLSgpXSpcZCl7MTB9W1xzLSgpXSokL3VtIjsKJGZpcnN0TnVtID0gIi83fDgvIjsKIAokY29ycmVjdE51bWJlcnMgPSBhcnJheSgpOwokaW5jb3JyZWN0TnVtYmVycyA9IGFycmF5KCk7CiAKJG51bWJlcnMgPSBhcnJheSggICc4NDk1MTIzNDU2NycsICAnKzc0OTUxMjM0NTY3JywgJzgtNDk1LTEtMjM0LTU2NycsIAogICcgOCAoODEyMikgNTYtNTYtNTYnLCAnOC05MTEtMTIzNDU2NycsICc4ICg5MTEpIDEyIDM0NSA2NycsIAogICc4LTkxMSAxMiAzNDUgNjcnLCAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLCAnKyA3IDk5OSAxMjMgNDU2NycsIAogICc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycsJzAyJywgJzg0OTUxMjM0NTY3INC/0L7Qt9Cy0LDRgtGMINC70Y7RgdGOJywgJzg0OTUxMjM0NScsICc4NDk1MTIzNDU2NzgnLCAKICAnOCAoNDA5KSAxMjMtMTIzLTEyMycsICc3OTAwMTIzNDY3JywgJzUwMDUwMDUwMDEnLCAnODg4OC04ODg4LTg4JywKICAnODQ5NTFhMjM0NTY3JywgJzg0OTUxMjM0NTZhJywgCiAgJysxIDIzNCA1Njc4OTAxJywgCiAgJys4IDIzNCA1Njc4OTAxJywgCiAgJzcgMjM0IDU2Nzg5MDEnICk7CiAKZm9yZWFjaCAoJG51bWJlcnMgYXMgJG51bSkgewoJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cCwgJG51bSkpIHsKCQkkY29ycmVjdE51bWJlcnNbXSA9ICAkbnVtOwoJCX0KCWVsc2UgewoJCSR3b3JuZ051bVtdID0gJG51bTsKCX0KfQogCmZvcmVhY2ggKCRjb3JyZWN0TnVtYmVycyBhcyAkY29yck51bSkgewoJJHdpdGhvdXRBbGxbXSA9IHByZWdfcmVwbGFjZSgkcmVnUmVwbGFjZSwnJywkY29yck51bSk7Cn0KIApmb3JlYWNoICgkd2l0aG91dEFsbCBhcyAkcGx1c1NldmVuKSB7Cgkkbm9ybWFsVmlld1tdID0gcHJlZ19yZXBsYWNlKCRmaXJzdE51bSwnKzcnLCRwbHVzU2V2ZW4sIDEpOwp9CgplY2hvICLQktC10YDQvdGL0LUg0L3QvtC80LXRgNCwIFxuIjsgCnByaW50X3IoJG5vcm1hbFZpZXcpOwoKZWNobyAi0J3QtdCy0LXRgNC90YvQtSBcbiI7CnByaW50X3IoJHdvcm5nTnVtKTsK