<?php
/*
Дан текст, который по идее должен быть номером телефона
в виде 8-(911)-506 56 56 (т.е. человек может ввести не
только цифры, но и скобки, минусы, может что-то еще).
Но в реальности, пользователь может вместо номера
написать что угодно. Напиши скрипт для проверки
правильности введенного номера («8(911)-506 56 56» —
правильный номер, «8-911-50-656-56» — правильный,
«89115065656» — праивльный, «02» — неправильный,
«89115065656 позвать Люду» — неправильный).
*/
function CheckPhone( $Phone ) {
$text = $Phone ;
$regexp = '/^8-*([(]{1})*([0-9]{3})-*([)]{1})*([0-9]{2})-*([0-9]{3})-*([0-9]{2})-*$/' ;
echo "{$text} Всё верно. \n " ;
echo "<br>" ;
// var_dump($matches);
echo "<br>" ;
} else {
echo "{$text} Пожалуйста укажите номер в формате 89xxxxxxxxx\n " ;
echo "<br>" ;
}
}
function CheckMinus( $Phone ) {
$text = $Phone ;
$regexp = '/^---$/' ;
echo "{$text} Всё верно. \n " ;
echo "<br>" ;
// var_dump($matches);
echo "<br>" ;
} else {
echo "{$text} Пожалуйста укажите номер в формате 89xxxxxxxxx\n " ;
echo "<br>" ;
}
}
function CheckScobka( $Phone ) {
$text = $Phone ;
$regexp = '/^8-*\\(*([0-9]{3})\\)*-*([0-9]{3})-*\\s*([0-9]{2})*\\s*([0-9]{2})*$/' ;
echo "{$text} Всё верно. \n " ;
echo "<br>" ;
//var_dump($matches);
echo "<br>" ;
} else {
echo "{$text} Пожалуйста укажите номер в формате 89xxxxxxxxx\n " ;
echo "<br>" ;
}
}
$Ch1 = CheckPhone( "8(911)-506 56 56" ) ;
$Ch2 = CheckPhone( "8-911-50-656-56" ) ;
$Ch3 = CheckPhone( "02" ) ;
$Ch4 = CheckPhone( "89115065656 позвать Люду" ) ;
$Ch5 = CheckPhone( "89114001234" ) ;
$Ch6 = CheckPhone( "8(911)506 56 56" ) ;
echo "Тут уже вне задачи." ;
echo "<br>" ;
//$Ch7=CheckMinus("---");
$Ch7 = CheckScobka( "8(123)-123" ) ;
$Ch8 = CheckScobka( "8(123)123" ) ;
$Ch9 = CheckScobka( "8(911)-506 11 11" ) ;
?>
PD9waHAKLyoK0JTQsNC9INGC0LXQutGB0YIsINC60L7RgtC+0YDRi9C5INC/0L4g0LjQtNC10LUg0LTQvtC70LbQtdC9INCx0YvRgtGMINC90L7QvNC10YDQvtC8INGC0LXQu9C10YTQvtC90LAgCtCyINCy0LjQtNC1IDgtKDkxMSktNTA2IDU2IDU2ICjRgi7QtS4g0YfQtdC70L7QstC10Log0LzQvtC20LXRgiDQstCy0LXRgdGC0Lgg0L3QtSAK0YLQvtC70YzQutC+INGG0LjRhNGA0YssINC90L4g0Lgg0YHQutC+0LHQutC4LCDQvNC40L3Rg9GB0YssINC80L7QttC10YIg0YfRgtC+LdGC0L4g0LXRidC1KS4gCtCd0L4g0LIg0YDQtdCw0LvRjNC90L7RgdGC0LgsINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGCINCy0LzQtdGB0YLQviDQvdC+0LzQtdGA0LAgCtC90LDQv9C40YHQsNGC0Ywg0YfRgtC+INGD0LPQvtC00L3Qvi4g0J3QsNC/0LjRiNC4INGB0LrRgNC40L/RgiDQtNC70Y8g0L/RgNC+0LLQtdGA0LrQuCAK0L/RgNCw0LLQuNC70YzQvdC+0YHRgtC4INCy0LLQtdC00LXQvdC90L7Qs9C+INC90L7QvNC10YDQsCAowqs4KDkxMSktNTA2IDU2IDU2wrsg4oCUIArQv9GA0LDQstC40LvRjNC90YvQuSDQvdC+0LzQtdGALCDCqzgtOTExLTUwLTY1Ni01NsK7IOKAlCDQv9GA0LDQstC40LvRjNC90YvQuSwgCsKrODkxMTUwNjU2NTbCuyDigJQg0L/RgNCw0LjQstC70YzQvdGL0LksIMKrMDLCuyDigJQg0L3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C5LCAKwqs4OTExNTA2NTY1NiDQv9C+0LfQstCw0YLRjCDQm9GO0LTRg8K7IOKAlCDQvdC10L/RgNCw0LLQuNC70YzQvdGL0LkpLgoqLwoKZXJyb3JfcmVwb3J0aW5nKC0xKTsKZnVuY3Rpb24gQ2hlY2tQaG9uZSgkUGhvbmUpewoKCSR0ZXh0PSRQaG9uZTsKCSRyZWdleHA9Jy9eOC0qKFsoXXsxfSkqKFswLTldezN9KS0qKFspXXsxfSkqKFswLTldezJ9KS0qKFswLTldezN9KS0qKFswLTldezJ9KS0qJC8nOwoJJG1hdGNoZXM9YXJyYXkoKTsKCWlmKHByZWdfbWF0Y2goJHJlZ2V4cCwgJHRleHQsICRtYXRjaGVzKSl7CgkJZWNobyAieyR0ZXh0fSDQktGB0ZEg0LLQtdGA0L3Qvi4gXG4iOwoJCWVjaG8gIjxicj4iOwoJLy8JdmFyX2R1bXAoJG1hdGNoZXMpOwoJCWVjaG8gIjxicj4iOwoJfWVsc2V7CgkJZWNobyAieyR0ZXh0fSAg0J/QvtC20LDQu9GD0LnRgdGC0LAg0YPQutCw0LbQuNGC0LUg0L3QvtC80LXRgCDQsiDRhNC+0YDQvNCw0YLQtSA4OXh4eHh4eHh4eFxuIjsKCQllY2hvICI8YnI+IjsKCX0KfQoKZnVuY3Rpb24gQ2hlY2tNaW51cygkUGhvbmUpewoKCSR0ZXh0PSRQaG9uZTsKCSRyZWdleHA9Jy9eLS0tJC8nOwoJJG1hdGNoZXM9YXJyYXkoKTsKCWlmKHByZWdfbWF0Y2goJHJlZ2V4cCwgJHRleHQsICRtYXRjaGVzKSl7CgkJZWNobyAieyR0ZXh0fSDQktGB0ZEg0LLQtdGA0L3Qvi4gXG4iOwoJCWVjaG8gIjxicj4iOwoJLy8JdmFyX2R1bXAoJG1hdGNoZXMpOwoJCWVjaG8gIjxicj4iOwoJfWVsc2V7CgkJZWNobyAieyR0ZXh0fSAg0J/QvtC20LDQu9GD0LnRgdGC0LAg0YPQutCw0LbQuNGC0LUg0L3QvtC80LXRgCDQsiDRhNC+0YDQvNCw0YLQtSA4OXh4eHh4eHh4eFxuIjsKCQllY2hvICI8YnI+IjsKCX0KfQpmdW5jdGlvbiBDaGVja1Njb2JrYSgkUGhvbmUpewoKCSR0ZXh0PSRQaG9uZTsKCSRyZWdleHA9Jy9eOC0qXFwoKihbMC05XXszfSlcXCkqLSooWzAtOV17M30pLSpcXHMqKFswLTldezJ9KSpcXHMqKFswLTldezJ9KSokLyc7CgkkbWF0Y2hlcz1hcnJheSgpOwoJaWYocHJlZ19tYXRjaCgkcmVnZXhwLCAkdGV4dCwgJG1hdGNoZXMpKXsKCQllY2hvICJ7JHRleHR9INCS0YHRkSDQstC10YDQvdC+LiBcbiI7CgkJZWNobyAiPGJyPiI7CgkJLy92YXJfZHVtcCgkbWF0Y2hlcyk7CgkJZWNobyAiPGJyPiI7Cgl9ZWxzZXsKCQllY2hvICJ7JHRleHR9ICDQn9C+0LbQsNC70YPQudGB0YLQsCDRg9C60LDQttC40YLQtSDQvdC+0LzQtdGAINCyINGE0L7RgNC80LDRgtC1IDg5eHh4eHh4eHh4XG4iOwoJCWVjaG8gIjxicj4iOwoJfQp9CiRDaDE9Q2hlY2tQaG9uZSgiOCg5MTEpLTUwNiA1NiA1NiIpOwokQ2gyPUNoZWNrUGhvbmUoIjgtOTExLTUwLTY1Ni01NiIpOwokQ2gzPUNoZWNrUGhvbmUoIjAyIik7CiRDaDQ9Q2hlY2tQaG9uZSgiODkxMTUwNjU2NTYg0L/QvtC30LLQsNGC0Ywg0JvRjtC00YMiKTsKJENoNT1DaGVja1Bob25lKCI4OTExNDAwMTIzNCIpOwokQ2g2PUNoZWNrUGhvbmUoIjgoOTExKTUwNiA1NiA1NiIpOwplY2hvICLQotGD0YIg0YPQttC1INCy0L3QtSDQt9Cw0LTQsNGH0LguIjsKCQllY2hvICI8YnI+IjsKLy8kQ2g3PUNoZWNrTWludXMoIi0tLSIpOwokQ2g3PUNoZWNrU2NvYmthKCI4KDEyMyktMTIzIik7CiRDaDg9Q2hlY2tTY29ia2EoIjgoMTIzKTEyMyIpOwokQ2g5PUNoZWNrU2NvYmthKCI4KDkxMSktNTA2IDExIDExIik7Cgo/Pg==