Check.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /* file:常用验证函数封装的集合
  3. Created by wanghong<1204772286@qq.com>
  4. Date: 2021-02-25 */
  5. namespace utils;
  6. class Check{
  7. /*
  8. 判断是否示手机号
  9. $phone -string
  10. return boolean
  11. */
  12. public static function check_phone($phone)
  13. {
  14. $check ="/^1[3456789]\d{9}$/";
  15. if (preg_match($check, $phone)) {
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. }
  21. /*
  22. 判断是否是邮箱
  23. $email -string
  24. return boolean
  25. */
  26. public static function check_email($email)
  27. {
  28. $preg_email='/^[a-zA-Z0-9]+([-_.][a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-.])+([a-z]{2,5})$/ims';
  29. if(preg_match($preg_email,$email)){
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. }
  35. /*
  36. 判断是否是一个IP
  37. $str -string
  38. return
  39. */
  40. public static function check_ip($str)
  41. {
  42. $ip = explode('.', $str);
  43. for ($i = 0; $i < count($ip); $i++) {
  44. if ($ip[$i] > 255) {
  45. return false;
  46. }
  47. }
  48. return preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/', $str);
  49. }
  50. }