Rule.php 909 B

123456789101112131415161718192021222324252627282930
  1. <?php namespace Dever\Helper;
  2. class Rule
  3. {
  4. public static function get($method, $fix = '/', $rule = '')
  5. {
  6. return $fix . self::$method($rule) . $fix;
  7. }
  8. protected static function idcard($rule)
  9. {
  10. return '^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$';
  11. }
  12. protected static function mobile($rule)
  13. {
  14. return '^(1([0123456789][0-9]))\d{8}$';
  15. }
  16. protected static function email($rule)
  17. {
  18. return '^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$';
  19. }
  20. protected static function zh($rule)
  21. {
  22. $rule = $rule ? $rule : 8;
  23. return '^([\x{4e00}-\x{9fa5}]){'.$rule.'}$';
  24. }
  25. protected static function name($rule)
  26. {
  27. $rule = $rule ? $rule : 16;
  28. return '^([\x{4e00}-\x{9fa5}_a-zA-Z0-9\-]){'.$rule.'}$';
  29. }
  30. }