fork(1) download
  1. <?php
  2.  
  3.  
  4. $regexp = '!^(htt(p|ps):\/\/[\S]{3,})|(^$)!';
  5.  
  6. $correctNumber = array(
  7. 'http://w...content-available-to-author-only...x.runkit_import(filename)',
  8. 'https://1232145',
  9. 'http://e...content-available-to-author-only...e.com',
  10. 'https://2...content-available-to-author-only...h.hk/pr/res/461342.html#465723',
  11. ''
  12. );
  13.  
  14. $wrongNumber = array(
  15. 'http://example com with many spaces',
  16. ' https://2...content-available-to-author-only...h.hk/pr/res/461342.html#465723',
  17. 'http, http://, example.com',
  18. 'http://ex',
  19. 'http://',
  20. 'l',
  21. ' http:// ',
  22. 'https:// ',
  23. 'https://',
  24. ' ',
  25. ' ',
  26. ' ',
  27. ' ',
  28. ' ',
  29. ' ',
  30. ' ',
  31. ' ',
  32. ' ',
  33. ' ',
  34. ' sdfsdf ',
  35. 'sdfsdf sdfsdf ',
  36. 'qeqweqw',
  37. ' ',
  38. );
  39.  
  40. echo "Верные номера.\n\n";
  41.  
  42. for ($i = 0; $i < count($correctNumber); $i++) {
  43. if (preg_match($regexp, $correctNumber[$i])) {
  44. echo "[+] Номер \"{$correctNumber[$i]}\" записан верно.\n";
  45. } else {
  46. echo "[-] Номер \"{$correctNumber[$i]}\" записан не верно.\n";
  47. }
  48. }
  49.  
  50. echo "\nНеверные номера.\n\n";
  51.  
  52. for ($i = 0; $i < count($wrongNumber); $i++) {
  53. if (preg_match($regexp, $wrongNumber[$i])) {
  54. echo "[+] Номер \"{$wrongNumber[$i]}\" записан верно.\n";
  55. } else {
  56. echo "[-] Номер \"{$wrongNumber[$i]}\" записан не верно.\n";
  57. }
  58. }
  59.  
Success #stdin #stdout 0.02s 24192KB
stdin
Standard input is empty
stdout
Верные номера.

[+] Номер "http://w...content-available-to-author-only...x.runkit_import(filename)" записан верно.
[+] Номер "https://1232145" записан верно.
[+] Номер "http://e...content-available-to-author-only...e.com" записан верно.
[+] Номер "https://2...content-available-to-author-only...h.hk/pr/res/461342.html#465723" записан верно.
[+] Номер "" записан верно.

Неверные номера.

[+] Номер "http://example com with     many spaces" записан верно.
[-] Номер " https://2...content-available-to-author-only...h.hk/pr/res/461342.html#465723" записан не верно.
[-] Номер "http, http://, example.com" записан не верно.
[-] Номер "http://ex" записан не верно.
[-] Номер "http://" записан не верно.
[-] Номер "l" записан не верно.
[-] Номер " http:// " записан не верно.
[-] Номер "https:// " записан не верно.
[-] Номер "https://" записан не верно.
[-] Номер " " записан не верно.
[-] Номер "  " записан не верно.
[-] Номер "  " записан не верно.
[-] Номер "   " записан не верно.
[-] Номер "    " записан не верно.
[-] Номер "     " записан не верно.
[-] Номер "      " записан не верно.
[-] Номер "       " записан не верно.
[-] Номер "          " записан не верно.
[-] Номер "            " записан не верно.
[-] Номер "      sdfsdf      " записан не верно.
[-] Номер "sdfsdf      sdfsdf      " записан не верно.
[-] Номер "qeqweqw" записан не верно.
[-] Номер "            " записан не верно.