Guest User

Untitled

a guest
Sep 10th, 2018
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. class Validation
  2. {
  3. private
  4. $password,
  5. $repeatPassword,
  6. $username,
  7. $email;
  8.  
  9. private static
  10. $minPassword = 7,
  11. $confirmPassword,
  12. $minUsername = 3,
  13. $maxUsername = 14,
  14. $validEmail;
  15.  
  16. public static function validateEmail($email)
  17. {
  18. return (filter_var($email, FILTER_VALIDATE_EMAIL) != self::$validEmail);
  19. }
  20. public static function validatePassword($password)
  21. {
  22. return(strlen($password) >= self::$minPassword);
  23. }
  24.  
  25. public static function validatecheckbox($agree)
  26. {
  27. return(!empty($terms) >= self::$checked);
  28. }
  29. public static function validateRepeatPassword($repeatPassword,$password)
  30. {
  31. return $repeatPassword === $password;
  32.  
  33. }
  34. public static function validateUsername($username)
  35. {
  36. return strlen($username) >= self::$minUsername
  37. && (strlen($username)) <= self::$maxUsername
  38. && (filter_var($username , FILTER_VALIDATE_REGEXP,["options"=> [ "regexp" => "/^[p{L}0-9s]+$/u"]]) == TRUE);
  39. }
  40. }
  41.  
  42. $errors = array();
  43.  
  44. $fields = array(
  45. 'username' => array(
  46. 'validator' => 'validateUsername',
  47. 'message' => 'What is your username?'
  48. ),
  49. 'email' => array(
  50. 'validator' => 'validateEmail',
  51. 'message' => 'Please enter a valid email',
  52. ),
  53. 'password' => array(
  54. 'validator' => 'validatePassword',
  55. 'message' => 'Password must be a minimum of seven characters'
  56. )
  57. );
  58.  
  59. if(!Validation::validateRepeatPassword($password, $repassword))
  60. {
  61. $errors[] = ["name" => "repassword", "error" => "Passwords must match"];
  62. }
  63. foreach($post as $key => $value)
  64. {
  65. if(isset($fields[$key]))
  66. {
  67. if(!Validation::{$fields[$key]['validator']}($value))
  68. {
  69. $errors[] = ['name' => $key, 'error' => $fields[$key]['message']];
  70. }
  71. }
  72. }
Add Comment
Please, Sign In to add comment