Advertisement
Guest User

Untitled

a guest
May 14th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. <?php
  2.  
  3. #### Validation functions ####
  4.  
  5. function valid_email($email)
  6. {
  7.  
  8. // First, we check that there's one @ symbol, and that the lengths are right
  9. if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email))
  10. {
  11. // Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
  12. return false;
  13. }
  14. // Split it into sections to make life easier
  15. $email_array = explode("@", $email);
  16. $local_array = explode(".", $email_array[0]);
  17. for ($i = 0; $i < sizeof($local_array); $i++)
  18. {
  19. if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$",
  20. $local_array[$i]))
  21. {
  22. return false;
  23. }
  24. }
  25. if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1]))
  26. { // Check if domain is IP. If not, it should be valid domain name
  27. $domain_array = explode(".", $email_array[1]);
  28. if (sizeof($domain_array) < 2)
  29. {
  30. return false; // Not enough parts to domain
  31. }
  32. for ($i = 0; $i < sizeof($domain_array); $i++)
  33. {
  34. if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i]))
  35. {
  36. return false;
  37. }
  38. }
  39. }
  40. return true;
  41. }
  42.  
  43. function valid_username($username, $minlength = 3, $maxlength = 30)
  44. {
  45.  
  46. $username = trim($username);
  47.  
  48. if (empty($username))
  49. {
  50. return false; // it was empty
  51. }
  52. if (strlen($username) > $maxlength)
  53. {
  54. return false; // to long
  55. }
  56. if (strlen($username) < $minlength)
  57. {
  58.  
  59. return false; //toshort
  60. }
  61.  
  62. $result = ereg("^[A-Za-z0-9_\-]+$", $username); //only A-Z, a-z and 0-9 are allowed
  63.  
  64. if ($result)
  65. {
  66. return true; // ok no invalid chars
  67. } else
  68. {
  69. return false; //invalid chars found
  70. }
  71.  
  72. return false;
  73.  
  74. }
  75.  
  76. function valid_password($pass, $minlength = 6, $maxlength = 15)
  77. {
  78. $pass = trim($pass);
  79.  
  80. if (empty($pass))
  81. {
  82. return false;
  83. }
  84.  
  85. if (strlen($pass) < $minlength)
  86. {
  87. return false;
  88. }
  89.  
  90. if (strlen($pass) > $maxlength)
  91. {
  92. return false;
  93. }
  94.  
  95. $result = ereg("^[A-Za-z0-9_\-]+$", $pass);
  96.  
  97. if ($result)
  98. {
  99. return true;
  100. } else
  101. {
  102. return false;
  103. }
  104.  
  105. return false;
  106.  
  107. }
  108.  
  109. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement