<?php
$reg = "/(^[7-8+\\s]{1}[0-9-\\s\\(\\)]{10}[^а-я])/";
$correctNumbers = [
'02', '84951234567 позвать люсю', '849512345', '849512345678',
'8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
'84951a234567', '8495123456a',
'+1 234 5678901', /* неверный код страны */
'+8 234 5678901', /* либо 8 либо +7 */
'7 234 5678901',
/* нет + */
'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'
];
foreach ($correctNumbers as $check) {
$match = [];
echo "ok {$match[0]} <br> ";
}
else {
echo "<br>";
}
}
PD9waHAKCiRyZWcgPSAiLyheWzctOCtcXHNdezF9WzAtOS1cXHNcXChcXCldezEwfVte0LAt0Y9dKS8iOwokY29ycmVjdE51bWJlcnMgPSBbCiAgICAnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCAnODQ5NTEyMzQ1JywgJzg0OTUxMjM0NTY3OCcsIAogICAgJzggKDQwOSkgMTIzLTEyMy0xMjMnLCAnNzkwMDEyMzQ2NycsICc1MDA1MDA1MDAxJywgJzg4ODgtODg4OC04OCcsCiAgICAnODQ5NTFhMjM0NTY3JywgJzg0OTUxMjM0NTZhJywgCiAgICAnKzEgMjM0IDU2Nzg5MDEnLCAvKiDQvdC10LLQtdGA0L3Ri9C5INC60L7QtCDRgdGC0YDQsNC90YsgKi8KICAgICcrOCAyMzQgNTY3ODkwMScsIC8qINC70LjQsdC+IDgg0LvQuNCx0L4gKzcgKi8KICAgICc3IDIzNCA1Njc4OTAxJywKICAgICAvKiDQvdC10YIgKyAqLwogICAgICc4NDk1MTIzNDU2NycsICAnKzc0OTUxMjM0NTY3JywgJzgtNDk1LTEtMjM0LTU2NycsIAogICAgICcgOCAoODEyMikgNTYtNTYtNTYnLCAnOC05MTEtMTIzNDU2NycsICc4ICg5MTEpIDEyIDM0NSA2NycsIAogICAgICc4LTkxMSAxMiAzNDUgNjcnLCAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLCAnKyA3IDk5OSAxMjMgNDU2NycsIAogICAgICc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycKXTsKIApmb3JlYWNoICgkY29ycmVjdE51bWJlcnMgYXMgJGNoZWNrKSB7CiAgICAKICAgICRtYXRjaCA9IFtdOwogICAgaWYgKHByZWdfbWF0Y2goJHJlZywgJGNoZWNrLCAkbWF0Y2gpKSB7CiAgICAgICAgZWNobyAib2sgeyRtYXRjaFswXX0gPGJyPiAiOwogICAgfQogICAgZWxzZSB7IAogICAgICAgIGVjaG8gIjxicj4iOwogICAgfQp9