<?php
$regexpNumber = '/^ *((\+ *7)|8)([ \-\(\)]*\d){10}$/u';
$correctNumber = [
'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'
];
$incorrectNumber = [
'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($correctNumber as $number) {
echo "Номер $number - корректный\n";
} else {
echo "Номер $number - некорректный\n";
}
}
echo "\n";
foreach($incorrectNumber as $number) {
echo "Номер $number - корректный\n";
} else {
echo "Номер $number - некорректный\n";
}
}
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgokcmVnZXhwTnVtYmVyID0gJy9eICooKFwrICo3KXw4KShbIFwtXChcKV0qXGQpezEwfSQvdSc7CgokY29ycmVjdE51bWJlciA9IFsKCSc4NDk1MTIzNDU2NycsICAnKzc0OTUxMjM0NTY3JywgJzgtNDk1LTEtMjM0LTU2NycsIAogICAgJyA4ICg4MTIyKSA1Ni01Ni01NicsICc4LTkxMS0xMjM0NTY3JywgJzggKDkxMSkgMTIgMzQ1IDY3JywgCiAgICAnOC05MTEgMTIgMzQ1IDY3JywgJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLCAKICAgICc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycKCV07CgkKJGluY29ycmVjdE51bWJlciA9IFsKCScwMicsICc4NDk1MTIzNDU2NyDQv9C+0LfQstCw0YLRjCDQu9GO0YHRjicsICc4NDk1MTIzNDUnLCAnODQ5NTEyMzQ1Njc4JywKICAgICc4ICg0MDkpIDEyMy0xMjMtMTIzJywgJzc5MDAxMjM0NjcnLCAnNTAwNTAwNTAwMScsICc4ODg4LTg4ODgtODgnLAogICAgJzg0OTUxYTIzNDU2NycsICc4NDk1MTIzNDU2YScsCiAgICAnKzEgMjM0IDU2Nzg5MDEnLAogICAgJys4IDIzNCA1Njc4OTAxJywKICAgICc3IDIzNCA1Njc4OTAxJwoJXTsKCQpmb3JlYWNoKCRjb3JyZWN0TnVtYmVyIGFzICRudW1iZXIpIHsKCWlmKHByZWdfbWF0Y2goJHJlZ2V4cE51bWJlciwgJG51bWJlcikgPiAwKSB7CgkJZWNobyAi0J3QvtC80LXRgCAkbnVtYmVyIC0g0LrQvtGA0YDQtdC60YLQvdGL0LlcbiI7Cgl9IGVsc2UgewoJCWVjaG8gItCd0L7QvNC10YAgJG51bWJlciAtINC90LXQutC+0YDRgNC10LrRgtC90YvQuVxuIjsKCX0KfQplY2hvICJcbiI7CmZvcmVhY2goJGluY29ycmVjdE51bWJlciBhcyAkbnVtYmVyKSB7CglpZihwcmVnX21hdGNoKCRyZWdleHBOdW1iZXIsICRudW1iZXIpID4gMCkgewoJCWVjaG8gItCd0L7QvNC10YAgJG51bWJlciAtINC60L7RgNGA0LXQutGC0L3Ri9C5XG4iOwoJfSBlbHNlIHsKCQllY2hvICLQndC+0LzQtdGAICRudW1iZXIgLSDQvdC10LrQvtGA0YDQtdC60YLQvdGL0LlcbiI7Cgl9Cn0=