ValidatorHelper.php 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace common\helpers;
  3. use yii\base\DynamicModel;
  4. class ValidatorHelper
  5. {
  6. const REGEX_EMAIL = "/^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$/";
  7. /**
  8. * @param array $data
  9. * @param array $rules
  10. * @param null $errors
  11. * @return bool|array
  12. * @see DynamicModel
  13. * @see Validator
  14. */
  15. public static function validateData(array $data, $rules = [], &$errors = null)
  16. {
  17. $model = DynamicModel::validateData($data, $rules);
  18. if ($model->hasErrors()) {
  19. $errors = $model->getErrors();
  20. return false;
  21. } else {
  22. return $model->getAttributes();
  23. }
  24. }
  25. /**
  26. * 校验邮箱
  27. * @param $email
  28. * @return bool
  29. */
  30. public static function isEmail($email)
  31. {
  32. $bool = false;
  33. if (preg_match(self::REGEX_EMAIL, $email)) {
  34. $bool = true;
  35. }
  36. return $bool;
  37. }
  38. }