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. ' https://2...content-available-to-author-only...h.hk/pr/res/461342.html#465723',
  16. 'http, http://, example.com',
  17. 'http://ex',
  18. 'http://',
  19. 'l',
  20. ' http:// ',
  21. 'https:// ',
  22. 'https://',
  23. ' ',
  24. ' ',
  25. ' ',
  26. ' ',
  27. ' ',
  28. ' ',
  29. ' ',
  30. ' ',
  31. ' ',
  32. ' ',
  33. ' sdfsdf ',
  34. 'sdfsdf sdfsdf ',
  35. 'qeqweqw',
  36. ' ',
  37. );
  38.  
  39. echo "Верные номера.\n\n";
  40.  
  41. for ($i = 0; $i < count($correctNumber); $i++) {
  42. if (preg_match($regexp, $correctNumber[$i])) {
  43. echo "[+] Номер \"{$correctNumber[$i]}\" записан верно.\n";
  44. } else {
  45. echo "[-] Номер \"{$correctNumber[$i]}\" записан не верно.\n";
  46. }
  47. }
  48.  
  49. echo "\nНеверные номера.\n\n";
  50.  
  51. for ($i = 0; $i < count($wrongNumber); $i++) {
  52. if (preg_match($regexp, $wrongNumber[$i])) {
  53. echo "[+] Номер \"{$wrongNumber[$i]}\" записан верно.\n";
  54. } else {
  55. echo "[-] Номер \"{$wrongNumber[$i]}\" записан не верно.\n";
  56. }
  57. }
  58.  
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" записан верно.
[+] Номер "" записан верно.

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

[-] Номер " 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" записан не верно.
[-] Номер "            " записан не верно.