Наконец-то более-менее разобрался с регэкспами Сотовый: \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){6,9}] \+([0-9]{1,2})\s\(([0-9]{2,4})\)\s[(0-9){3}]\-[(0-9){2}]\-[(0-9){2}] Домашний: ([0-9]{3,4})\-([0-9]{3}) ([0-9]{2,3})\-([0-9]{2})\-([0-9]{2}) Вдруг кому пригодится
Ну, скажем можно и так Код: <?php function check_tel ($number) { if ( !preg_match('^\+([0-9]{1,2})\s\(([0-9]{2,4})\)\s([0-9]{6,9})^', $number) && !preg_match('^\+([0-9]{1,2})\s\(([0-9]{2,4})\)\s([0-9]{3})\-([0-9]{2})\-[(0-9){2}]^', $number) && !preg_match('^([0-9]{3})\-([0-9]{3})^', $number) && !preg_match('^([0-9]{2})\-([0-9]{2})\-([0-9]{2})^', $number) ){ return false; } else { return true; } if (isset($_GET['number'])) { if (!check_tel ($_GET['number)) { echo 'телефон имет некоректный формат <br />'; } else { echo 'введённый телефон имеет коректный формат <br />'; } } ?> <form action="" method="GET"> <input type="text" name="number" /> <input type="submit" value="Проверить" /> </form> писать в окошке быстрого ответа не очень удобно... о его увеличивать ещё можно оказывается. должно работать
всё понял я просто сначала не врубился что это за фича я сам не программер, просто на всякий случай поинтересовался