<?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-*([(])*([0-9]{3})-*([)])*-*([0-9]{1})-*([0-9]{1})-*([0-9]{1})-*\\s*([0-9]{1})-*\\s*([0-9]{1})-*\\s*([0-9]{1})-*\\s*([0-9]{1})$/' ;
echo "{$text} Всё верно. \n " ;
echo "<br>" ;
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" ) ;
?>
PD9waHAKLyoK0JTQsNC9INGC0LXQutGB0YIsINC60L7RgtC+0YDRi9C5INC/0L4g0LjQtNC10LUg0LTQvtC70LbQtdC9INCx0YvRgtGMINC90L7QvNC10YDQvtC8INGC0LXQu9C10YTQvtC90LAgCtCyINCy0LjQtNC1IDgtKDkxMSktNTA2IDU2IDU2ICjRgi7QtS4g0YfQtdC70L7QstC10Log0LzQvtC20LXRgiDQstCy0LXRgdGC0Lgg0L3QtSAK0YLQvtC70YzQutC+INGG0LjRhNGA0YssINC90L4g0Lgg0YHQutC+0LHQutC4LCDQvNC40L3Rg9GB0YssINC80L7QttC10YIg0YfRgtC+LdGC0L4g0LXRidC1KS4gCtCd0L4g0LIg0YDQtdCw0LvRjNC90L7RgdGC0LgsINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjCDQvNC+0LbQtdGCINCy0LzQtdGB0YLQviDQvdC+0LzQtdGA0LAgCtC90LDQv9C40YHQsNGC0Ywg0YfRgtC+INGD0LPQvtC00L3Qvi4g0J3QsNC/0LjRiNC4INGB0LrRgNC40L/RgiDQtNC70Y8g0L/RgNC+0LLQtdGA0LrQuCAK0L/RgNCw0LLQuNC70YzQvdC+0YHRgtC4INCy0LLQtdC00LXQvdC90L7Qs9C+INC90L7QvNC10YDQsCAowqs4KDkxMSktNTA2IDU2IDU2wrsg4oCUIArQv9GA0LDQstC40LvRjNC90YvQuSDQvdC+0LzQtdGALCDCqzgtOTExLTUwLTY1Ni01NsK7IOKAlCDQv9GA0LDQstC40LvRjNC90YvQuSwgCsKrODkxMTUwNjU2NTbCuyDigJQg0L/RgNCw0LjQstC70YzQvdGL0LksIMKrMDLCuyDigJQg0L3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C5LCAKwqs4OTExNTA2NTY1NiDQv9C+0LfQstCw0YLRjCDQm9GO0LTRg8K7IOKAlCDQvdC10L/RgNCw0LLQuNC70YzQvdGL0LkpLgoqLwplcnJvcl9yZXBvcnRpbmcoLTEpOwpmdW5jdGlvbiBDaGVja1Bob25lKCRQaG9uZSl7CgoJJHRleHQ9JFBob25lOwoJJHJlZ2V4cD0nL144LSooWyhdKSooWzAtOV17M30pLSooWyldKSotKihbMC05XXsxfSktKihbMC05XXsxfSktKihbMC05XXsxfSktKlxccyooWzAtOV17MX0pLSpcXHMqKFswLTldezF9KS0qXFxzKihbMC05XXsxfSktKlxccyooWzAtOV17MX0pJC8nOwoJJG1hdGNoZXM9YXJyYXkoKTsKCWlmKHByZWdfbWF0Y2goJHJlZ2V4cCwgJHRleHQsICRtYXRjaGVzKSl7CgkJZWNobyAieyR0ZXh0fSDQktGB0ZEg0LLQtdGA0L3Qvi4gXG4iOwoJCWVjaG8gIjxicj4iOwoJCWVjaG8gIjxicj4iOwoJfWVsc2V7CgkJZWNobyAieyR0ZXh0fSAg0J/QvtC20LDQu9GD0LnRgdGC0LAg0YPQutCw0LbQuNGC0LUg0L3QvtC80LXRgCDQsiDRhNC+0YDQvNCw0YLQtSA4OXh4eHh4eHh4eFxuIjsKCQllY2hvICI8YnI+IjsKCX0KfQokQ2gxPUNoZWNrUGhvbmUoIjgoOTExKS01MDYgNTYgNTYiKTsKJENoMj1DaGVja1Bob25lKCI4LTkxMS01MC02NTYtNTYiKTsKJENoMz1DaGVja1Bob25lKCIwMiIpOwokQ2g0PUNoZWNrUGhvbmUoIjg5MTE1MDY1NjU2INC/0L7Qt9Cy0LDRgtGMINCb0Y7QtNGDIik7CiRDaDU9Q2hlY2tQaG9uZSgiODkxMTQwMDEyMzQiKTsKJENoNj1DaGVja1Bob25lKCI4KDkxMSk1MDYgNTYgNTYiKTsKPz4=