fork download
  1. <?php
  2.  
  3.  
  4. $input = '8- (951)-4647- 425';
  5.  
  6. $parts = preg_split("/\\s|[(]|-|[)]/", $input, 0, PREG_SPLIT_NO_EMPTY); /* разбиваем номер на части по допустимым знакам*/
  7.  
  8. $phoneNoBullshit = implode("", $parts); /*Соединяем части, получая номер*/
  9.  
  10. $regExp = "/^(8|\\+7)\\d{10}$/";
  11.  
  12. if (preg_match($regExp, $phoneNoBullshit)) {
  13. echo "Yep, it's a phone number.";
  14. }
  15. else {
  16. echo "Please, enter a real phone number WITHOUT BULLSHIT, not that crap you just typed.";
  17. }
  18. ?>
  19.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Yep, it's a phone number.