<?php
function checkN($string){
$reg='/^((\+\s?7\s?)|(\s?8(\W)?))((\W+)?\d(\W)?){10}$/';
else {return false;}
}
//tests
$testArray=['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'];
for ($i=0;$i<count($testArray);$i++){ if (!checkN($testArray[$i])){echo "Error in {$testArray[$i]}";break;}
else {echo "Ok\n";}
}
$falseArray=['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'];
for ($i=0;$i<count($falseArray);$i++){ if (checkN($falseArray[$i])){echo "Error in {$falseArray[$i]}";break;}
else {echo "Ok\n";}}
?>
PD9waHAKCgpmdW5jdGlvbiBjaGVja04oJHN0cmluZyl7CgkkcmVnPScvXigoXCtccz83XHM/KXwoXHM/OChcVyk/KSkoKFxXKyk/XGQoXFcpPyl7MTB9JC8nOwoJaWYocHJlZ19tYXRjaCgkcmVnLCRzdHJpbmcpKXtyZXR1cm4gdHJ1ZTt9CgllbHNlIHtyZXR1cm4gZmFsc2U7fQoJCn0KLy90ZXN0cwokdGVzdEFycmF5PVsnODQ5NTEyMzQ1NjcnLCcrNzQ5NTEyMzQ1NjcnLCc4LTQ5NS0xLTIzNC01NjcnLCc4ICg4MTIyKSA1Ni01Ni01NicsJwo4LTkxMS0xMjM0NTY3JywnOCAoOTExKSAxMiAzNDUgNjcnLCc4LTkxMSAxMiAzNDUgNjcnLCc4ICg5MTEpIC0gMTIzIC0gNDUgLSA2NycsJysgNyA5OTkgMTIzIDQ1NjcnLCc4ICggOTk5ICkgMTIzNDU2NycsCic4IDk5OSAxMjMgNDU2NyddOwpmb3IgKCRpPTA7JGk8Y291bnQoJHRlc3RBcnJheSk7JGkrKyl7CglpZiAoIWNoZWNrTigkdGVzdEFycmF5WyRpXSkpe2VjaG8gIkVycm9yIGluIHskdGVzdEFycmF5WyRpXX0iO2JyZWFrO30KCWVsc2Uge2VjaG8gIk9rXG4iO30KfQokZmFsc2VBcnJheT1bJzAyJywnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCc4NDk1MTIzNDUnLCc4NDk1MTIzNDU2NzgnLCc4ICg0MDkpIDEyMy0xMjMtMTIzJywnNzkwMDEyMzQ2NycsJzUwMDUwMDUwMDEnLAonODg4OC04ODg4LTg4JywnODQ5NTFhMjM0NTY3JywnODQ5NTEyMzQ1NmEnLCcrMSAyMzQgNTY3ODkwMScsJys4IDIzNCA1Njc4OTAxJywnNyAyMzQgNTY3ODkwMSddOwpmb3IgKCRpPTA7JGk8Y291bnQoJGZhbHNlQXJyYXkpOyRpKyspewoJaWYgKGNoZWNrTigkZmFsc2VBcnJheVskaV0pKXtlY2hvICJFcnJvciBpbiB7JGZhbHNlQXJyYXlbJGldfSI7YnJlYWs7fQoJZWxzZSB7ZWNobyAiT2tcbiI7fX0KPz4=