<?php
$corectNumbers = 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');
$reguexp = '/^[()"\\s-]{0,4}((\\+\\s7|8|\\+7|7|\\s\\+7))[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}([0-9])[()+"\\s-]{0,4}$/';
for ($i = 0; $i <= count($corectNumbers)-1; $i++) {
echo "Вы ввели правильный номер.\n";
} else {
echo "Введите номер ввиде: 8ABCXXXXXXX.\n";
}
}
echo "Конец проверки правильных. \n";
$incorectNumbers = array('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' // нет +
);
for ($i = 0; $i <= count($incorectNumbers)-1; $i++) {
echo "Вы ввели правильный номер.\n";
} else {
echo "Введите номер ввиде: 8ABCXXXXXXX.\n";
}
}
for ($i = 0; $i <= count($corectNumbers)-1; $i ++) {
$result[$i] = preg_replace($reguexp, '$1$2$3$4$5$6$7$8$9$10$11', $corectNumbers); }
?>
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKCiRjb3JlY3ROdW1iZXJzID0gYXJyYXkoJzg0OTUxMjM0NTY3JywgJys3NDk1MTIzNDU2NycsICc4LTQ5NS0xLTIzNC01NjcnLAonIDggKDgxMjIpIDU2LTU2LTU2JywgJzgtOTExLTEyMzQ1NjcnLCAnOCAoOTExKSAxMiAzNDUgNjcnLCAKJzgtOTExIDEyIDM0NSA2NycsICc4ICg5MTEpIC0gMTIzIC0gNDUgLSA2NycsICcrIDcgOTk5IDEyMyA0NTY3JywgCic4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycpOwoKJHJlZ3VleHAgPSAnL15bKCkiXFxzLV17MCw0fSgoXFwrXFxzN3w4fFxcKzd8N3xcXHNcXCs3KSlbKCkrIlxccy1dezAsNH0oWzAtOV0pWygpKyJcXHMtXXswLDR9KFswLTldKVsoKSsiXFxzLV17MCw0fShbMC05XSlbKCkrIlxccy1dezAsNH0oWzAtOV0pWygpKyJcXHMtXXswLDR9KFswLTldKVsoKSsiXFxzLV17MCw0fShbMC05XSlbKCkrIlxccy1dezAsNH0oWzAtOV0pWygpKyJcXHMtXXswLDR9KFswLTldKVsoKSsiXFxzLV17MCw0fShbMC05XSlbKCkrIlxccy1dezAsNH0oWzAtOV0pWygpKyJcXHMtXXswLDR9JC8nOwoKZm9yICgkaSA9IDA7ICRpIDw9IGNvdW50KCRjb3JlY3ROdW1iZXJzKS0xOyAkaSsrKQp7CglpZiAocHJlZ19tYXRjaCgkcmVndWV4cCwgJGNvcmVjdE51bWJlcnNbJGldKSl7CgkJZWNobyAi0JLRiyDQstCy0LXQu9C4INC/0YDQsNCy0LjQu9GM0L3Ri9C5INC90L7QvNC10YAuXG4iOwoJfSBlbHNlIHsKCQllY2hvICLQktCy0LXQtNC40YLQtSDQvdC+0LzQtdGAINCy0LLQuNC00LU6IDhBQkNYWFhYWFhYLlxuIjsKCX0KfQplY2hvICLQmtC+0L3QtdGGINC/0YDQvtCy0LXRgNC60Lgg0L/RgNCw0LLQuNC70YzQvdGL0YUuIFxuIjsKCiRpbmNvcmVjdE51bWJlcnMgPSBhcnJheSgnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCAnODQ5NTEyMzQ1JywgJzg0OTUxMjM0NTY3OCcsCic4ICg0MDkpIDEyMy0xMjMtMTIzJywgJzc5MDAxMjM0NjcnLCAnNTAwNTAwNTAwMScsICc4ODg4LTg4ODgtODgnLAonODQ5NTFhMjM0NTY3JywgJzg0OTUxMjM0NTZhJywKJysxIDIzNCA1Njc4OTAxJywgLy8g0L3QtdCy0LXRgNC90YvQuSDQutC+0LQg0YHRgtGA0LDQvdGLCicrOCAyMzQgNTY3ODkwMScsIC8vINC70LjQsdC+IDgg0LvQuNCx0L4gKzcKJzcgMjM0IDU2Nzg5MDEnIC8vINC90LXRgiArCik7Cgpmb3IgKCRpID0gMDsgJGkgPD0gY291bnQoJGluY29yZWN0TnVtYmVycyktMTsgJGkrKykKewoJaWYgKHByZWdfbWF0Y2goJHJlZ3VleHAsICRpbmNvcmVjdE51bWJlcnNbJGldKSl7CgkJZWNobyAi0JLRiyDQstCy0LXQu9C4INC/0YDQsNCy0LjQu9GM0L3Ri9C5INC90L7QvNC10YAuXG4iOwoJfSBlbHNlIHsKCQllY2hvICLQktCy0LXQtNC40YLQtSDQvdC+0LzQtdGAINCy0LLQuNC00LU6IDhBQkNYWFhYWFhYLlxuIjsKCX0KfQoKJHJlc3VsdCA9IGFycmF5KCk7Cgpmb3IgKCRpID0gMDsgJGkgPD0gY291bnQoJGNvcmVjdE51bWJlcnMpLTE7ICRpICsrKSAKewoJJHJlc3VsdFskaV0gPSBwcmVnX3JlcGxhY2UoJHJlZ3VleHAsICckMSQyJDMkNCQ1JDYkNyQ4JDkkMTAkMTEnLCAkY29yZWN0TnVtYmVycyk7Cn0KdmFyX2R1bXAoJHJlc3VsdCk7Cgo/PgoK